Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.11;
Скачать: CL | DM;

Вниз

Error : Control has no parent window   Найти похожие ветки 

 
Duce ©   (2002-01-25 14:52) [0]

Привет!
Может кто. просветленный разумом, снисходительно пояснит
причины означенной ошибки?
Котекст ошибки такой:
Имеем свой компонент от TPanel. В его конструкторе
диеамически создаем и размещаем еще несколько панелек, в коих
есть TEdit-ы. В завершении конструктора пытаюсь поставит
на TEdit первой встроенной панельки фокус. Компонент компилится,
но при запуске формы, куда вставлен компонент лезет эта ошиба...
При попытке создавать без дизайнера, динамически - то же самое.
Пачему?????
Заранее благодарный...


 
Дремучий ©   (2002-01-25 16:09) [1]

в конструкторе пишешь до SetFocus
Edit1.Parent := self;
и дело в шляпе :)


 
troits ©   (2002-01-25 16:18) [2]

Попробуй использовать для твоего наследника TPanel не Create, когда parent-окно еще не создано, а CreateHandle.


 
Дремучий ©   (2002-01-25 16:19) [3]

2 Duce
>>Может кто просветленный разумом...
Дремучий ;)


 
Дремучий ©   (2002-01-25 17:01) [4]

2 Duce
извини невнимательно прочитал,
нужно
эдиты первой встроенной панели
Edit1.Parent := VstrPanel1;
Edit2.Parent := VstrPanel1;

эдиты второй встроенной панели
Edit3.Parent := VstrPanel2;
Edit4.Parent := VstrPanel2;





 
Набережных С.   (2002-01-25 20:44) [5]

Это неправильно в корне, т.к. противоречит самому понятию "фокуса". Если коротко, в момент вызова SetFocus в конце цепочки парентов компонента должна быть форма, есть и другие ограничения. Посмотри исходники SetFocus. В данном случае нужно вызывать SetFocus в обработчике события OnEnter предка компонента.



Страницы: 1 вся ветка

Текущий архив: 2002.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
4-32368
Oxy2
2001-11-01 00:30
2002.02.11
Как конвертировать pst-файлы (OutLook2000) в dbx-файлы (OutLook Express 5)


4-32365
yuger
2001-11-12 16:45
2002.02.11
Не удается в Win2000 отключить некоторые комбинации клавиш.


6-32309
Abzetdin
2001-11-19 19:36
2002.02.11
Передача динамического массива через Сокеты. Пример....


1-32181
Ig
2002-01-25 12:37
2002.02.11
Ошибка при StrToDate


3-32175
HydraMarat
2002-01-16 23:23
2002.02.11
Добавление записей и значений через SQL