ник: Lukas
Сначала пункт 2:
Форма открывается в модальном режиме, что бы остановить выполнение кода до момента ее закрытия и считать значение глобальной переменной, которое устанавливается на событии закрытия формы. lngOpenArg передаем форме для того, что бы ListBox значений в форме-справочнике имел ранее выбранное значение, что мы и делаем:
Пункт 1.
Присваиваем значение ListBox-у элементов справочника, если это значение было выбрано ранее. В противном случае ListBox-у присваиваем значение первой записи источника данных ListBox-а.