![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Событие из другой формы [D6, Win95/98, Win2k]
Plumbum © (2002-05-02 23:31:00)Вот такая у меня беда.
Пусть есть две формы.
На дочерней форме есть кнопка ( Form2.Button1).
Главная форма должна указать метод обработки нажатия этой кнопки который находится в теле главной формы ( TForm1.Button1Click).
Простое присваивание
<pre>Form2.Button1.OnClick := Form1.Button1Click;</pre>
выдает ошибку " Access violation at adress..."
Есть идея сделать такую обработку через сообщения виндовс, но хочется более по дельфийски.
Зарнее благодарен.
Plumbum (2002-05-03 11:23:00) [1]Спасибо... Уже разместил в *.dpr
Song (2002-05-03 11:08:00) [2]2Plumbum (03.05.02 11:04)
Sorry... ;)
После AutoCreate всех форм перед Run в dpr
или на onShow главной формы например
Plumbum (2002-05-03 11:07:00) [3]Не-е-ет... Во второй форме нельзя =) во первых гемморойно, во вторых она нужна мне в нескольких приложениях (иначе зачем этот концерт?)
Я добавил эти присваивания непосредственно в *.dpr файл перед Application.Run
Теперь нужный результат получен =)
Plumbum (2002-05-03 11:04:00) [4]Этот код у меня выполняется в OnCreate обработчике...
Хм... Действительно =) Они же по очереди создаются %)
Благодарю =)
А куда тогда лучше его засунуть, что бы он выполнялся после создания всех(!) форм?
Song (2002-05-03 10:40:00) [5]2Plumbum (03.05.02 10:34)
;)) В onCreate второй формы соответсвенно
Plumbum (2002-05-03 10:34:00) [6]Этот код у меня выполняется в OnCreate обработчике...
Хм... Действительно =) Они же по очереди создаются %)
Благодарю =)
А куда тогда лучше его засунуть, что бы он выполнялся после создания всех(!) форм?
VID (2002-05-03 03:02:00) [7]я всё сделал так как ты описал, и всё ОК. в юнит_1 написал form2.button1.onClick := form1.button1.onClick;
может на момент написания этого кода, у тебя ещё не создан form2 ?