| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Проблемма в компоненте |
| Автор: Ak47black 20.9.2006, 21:19 | ||
| Здравствуйте у меня следушая проблемма. Когда я пытаюсь создать компоненты в процедуре Create и заполнить их параметры собсвенными свойствами компонента, то они оказываются пустые Вот примерно что я делю.
В чем тут дело. |
| Автор: Romikgy 20.9.2006, 21:46 |
А откуда возьмется в этой переменой строка? |
| Автор: Ak47black 20.9.2006, 21:47 | ||||
|
| Автор: Romikgy 20.9.2006, 21:54 | ||
дык при конструтровании /создании все переменые имхо нулевые, а потом ты их заполняешь!
|
| Автор: Ak47black 20.9.2006, 21:56 |
| А при какой или после какой процедуры они запалняються ? Ранее установленые в редакторе delphi. |
| Автор: Snowy 20.9.2006, 21:58 |
| Ну так, а где в коде ты присваиваешь ей значение? |
| Автор: Romikgy 20.9.2006, 21:59 |
| А как ты создаешь компонент? кидаешь на форму? |
| Автор: Snowy 20.9.2006, 22:01 |
| А при чём тут FText? Где он установлен? То, что установлено в редакторе работает только на published свойства. Причем эти данные подгружаются после создания компонента. то есть в конструкторе назначаются дефолтовые свойства. А назначенные в design-time назначаются уже после отработки конструктора. |
| Автор: Ak47black 20.9.2006, 22:01 | ||
| А какая процедура идет после конструктора ? Что-бы можно было присвойть к созданому компаненту. Или как по другому делать ?
Да. |
| Автор: Romikgy 20.9.2006, 22:10 | ||
навернок onPaint надо обрабатывать |
| Автор: Ak47black 20.9.2006, 22:18 | ||||
| onPaint заработало. Появилась следушая проблемма при
Я предполаю что это происходит потому-что начинает OnPaint повторяеться и зависает в итоге. Что мне тут делать? Добавлено @ 22:32 Решил при помоши
Спасиба всем кто участовал. |
| Автор: Romikgy 20.9.2006, 22:35 |
поставь условие если одно и тоже то не выполняй присваивание, но вроде есть что то типа UpdateBegin &Updateend |
| Автор: Snowy 20.9.2006, 22:46 |
| В конструкторе создай все компоненты и назначь дефолтовые свойства. Всё остальное за тебя подгрузят. Если есть зависимости - используй инкапсуляцию. Поставь функцию на установку проперти - она вызовется при загрузке. Добавлено @ 22:47 Вешать на онпаинт - некрасиво. |