![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Событие после создания формы [D7, XP]
Alex_C © (2008-06-23 10:34:00)Какое событие просиходит сразу после создания формы? Т.е. мне надо установить значение св-в формы после их создания.
Игорь Шевченко (2008-06-23 13:28:00) [1]В дополнение к [21] - в Delphi 2006 уже правильная последовательность возникновения событий. В D5, насколько мне помнится, у MDIChild-форм событие OnShow возникало прежде, чем OnCreate.
Игорь Шевченко (2008-06-23 13:21:00) [2]Ega23 © (23.06.08 10:36) [1]
> Не поверишь: OnCreate.
Не поверю.
Dennis I. Komarov (2008-06-23 12:13:00) [3]> [18] KSergey © (23.06.08 11:44)
Так когда ищешь "чего надо" - это одно, а когда "не знаю что" это совсем другое :)
Да и пора прекращать этот флуд
KSergey (2008-06-23 11:44:00) [4]я к тому, что глаза жалеть надо, они наш основной инструмент :)
KSergey (2008-06-23 11:44:00) [5]> Dennis I. Komarov © (23.06.08 11:37) [17]
> Там только тебя с днем, наших с победой и Riply из турции.
> :) Ниже копать лень...
а еще там поиск есть...
Dennis I. Komarov (2008-06-23 11:37:00) [6]> [15] Ega23 © (23.06.08 11:25)
Там только тебя с днем, наших с победой и Riply из турции. :) Ниже копать лень...
Да ничего хорошего в этой процедуре, хотя и ничего страшного тоже (при определенных условиях) Я просто имел ввиду что Form1 у автора не описана (по крайней мере мы об этом не знаем), и чего он с ней там делает...
Вобщем [4], [5]
Anatoly Podgoretsky (2008-06-23 11:30:00) [7]Последовательность возникновения событий хорошо описана в справке.
Ega23 (2008-06-23 11:25:00) [8]
> Это мне?
Да. Поищи в потрепаловке, там столько по этому поводу флуда разлили - жуть.
Dennis I. Komarov (2008-06-23 11:24:00) [9]> [13] Ega23 © (23.06.08 11:09)
Это мне?
Ega23 (2008-06-23 11:09:00) [10]
> А Form1 это вообще что?
Это по-поводу флудерной ветки: где тут ошибка
procedure TForm1.Button1Click(Sender : TObject);
begin
Form1.Caption := 'dsjgbjfngn';
end;
Dennis I. Komarov (2008-06-23 11:07:00) [11]А Form1 это вообще что?
Alex_C (2008-06-23 11:06:00) [12]Туплю :)
Надо обращаться не Form1.Width, а просто Width . Тогда в событии OnCreate все прокатывает.
MsGuns (2008-06-23 10:49:00) [13]Если надо инициализация объектов собственно формы, то OnCreate
Если инициализация объектов других модулей (форм), включенных в проект, - OnShow
Если настройки чего-то отображаемого при запуске - OnActivate с флажком
Ega23 (2008-06-23 10:47:00) [14]
> Не поверю :)
> Ибо при попытке обратится к св-вам формы в событии OnCreate
> получаем ошибку, ибо Form1 = nil (еще не создлана).
> А мна надо допустим ширину окна изменить Form1.Width.
>
А вот нефиг у Form1 менять. Меняй у Self.
SergeyIT (2008-06-23 10:44:00) [15]Что-то я сегодня на пару секунд торможу. Пожалуй кофе - это для меня
Плохиш (2008-06-23 10:44:00) [16]
> Alex_C (23.06.08 10:40) [3]
> Не поверю :)
> Ибо при попытке обратится к св-вам формы в событии OnCreate
> получаем ошибку, ибо Form1= nil
А этот маразм, тобой придуманный, никакого отношения ни к OnCreate, ни к твоему классу TForm1 не имеет.
Сергей М. (2008-06-23 10:42:00) [17]
> Alex_C (23.06.08 10:40) [3]
> Form1 = nil (еще не создлана)
Создана.
nil в некоей переменной не является признаком "несозданности" , равно как и "созданности".
SergeyIT (2008-06-23 10:42:00) [18]Значит ошибка в 17 строке.
Dennis I. Komarov (2008-06-23 10:42:00) [19]Кофе налил уже?
если нет, то в 17-й строке ошибка
Alex_C (2008-06-23 10:40:00) [20]Не поверю :)
Ибо при попытке обратится к св-вам формы в событии OnCreate получаем ошибку, ибо Form1 = nil (еще не создлана).
А мна надо допустим ширину окна изменить Form1.Width.