Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SHBrowseForFolder [D7, WinME, WinXP]


Керик ©   (2005-04-23 14:08:00) 

Пользуясь сабжом для вызова диалога поиска папки, мне необходимо указать в структуру TBrowseInfo адрес процедуры-обработчика, но при следующем коде на строке lpfn := @DlgProc;компайлер ругается "Variable required":
with BrowseInfo do
   begin
     hwndOwner := hParent;
     lpszTitle := PChar(CaptionText);
     pszDisplayName := @FNBuffer;
     lpfn := @DlgProc;
   end;

DlgProc - это сама процедура. Как правильно записать адрес процедуры в переменную структуры, что компилятор не ругался?


panov   (2005-04-23 19:54:00) [1]

Керик   (23.04.05 19:21) [2] не относится к теме вопроса.


Керик   (2005-04-23 19:21:00) [2]

C этой проблемой я уже справился, но у меня возникла другая: Я создал свой тип вида:
TMyType = (Value1, Value2, Value3);
А потом сделал из него другой тип - набор, например: TXMyType = set ofTMyType;
В своём компоненте я пытаюсь у свойства с таким типом сделать default - значение:
propertyMyType: TXMyType readFXMyType writeFXMyType default[Value1, Value3];Компайлер не ругается, но после компиляци и установки его в Delphi IDE и последующей установки его экземпляра на форму умалчиваемые свойства не применяются, а только выделяются жирным шрифтом (как изменённые). Когда я их меняю вручную на умалчиваемые, которые я ставил, жирный шрифт убирается. Но мне нужно, чтобы умалчиваемые свойства применялись по умолчанию автоматически.
ЗЫ: В процедуре-конструкторе тоже пробовал менять на умалчиваемое, но эффект тот-же. Может у кого было такое же и как с этим справиться?


Юрий Зотов   (2005-04-23 14:22:00) [3]

Покажите объявление DlgProc.


Наверх

Титульная страница Поиск, карта сайта Написать письмо