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

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

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 написал?


Наверх

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