![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
componenty [D5]
race1 © (2002-08-29 06:52:00)это всё просто заммечательно, но как обратится к копоненту на д. форме по имени компонента? "form2.listbox1" неработает
race1 (2002-08-29 09:25:00) [1]2MBo: да, создаю динамически. твой вариант работает, списибо!
2Anatoly Podgoretsky: в моей проге по идее они должный быть хоть как (компоненты эти), если их нету - ошибка в др. месте..
ЮЮ (2002-08-29 09:18:00) [2]Тем более, что findcomponent(" Form2.ListBox1") всегда вернет nil
Anatoly Podgoretsky (2002-08-29 09:00:00) [3]race1 © (29.08.02 08:38)
А что бы она тебе не ассес виолятион
надо проверять на результат, то есть не быть таким самоуверенным,
чир findcomponent обязательно вернет тебе компонент даже если его нету
Для проверки используй оператор IF
Eugene (2002-08-29 08:44:00) [4]Глупости, все должно работать.
unit Mypass1 //(Form1)
uses
Mypass2 // (Form2)
....
procedure TForm1.ButtonClick(Sender: TObject)
Begin
Fomr2.Label1.caption:="Все должно работать";
end;
Проверь, так ли у тебя.
А FindComponent здесь не нужен.
MBo (2002-08-29 08:42:00) [5]И она права!!!
Надо примерно так
Compon:=Form2.FindComponent("ListBox1");
if Compon<>nil then
(Compon as TListBox).Clear;
а что, создаешь динамически?
если нет, то ни к чему и искать
race1 (2002-08-29 08:38:00) [6]я пишу
(findcomponent("Form2.ListBox1")as TListBox.Clear
а она мне ассес виолятион
MBo (2002-08-29 07:16:00) [7]а как именно не работает?
race1 (2002-08-29 07:14:00) [8]писал-писал
MBo (2002-08-29 06:53:00) [9]в 1 форме uses unit2 написал?