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

Вниз

Почему в dpr нельзя написать Application.Title := Form1.Caption   Найти похожие ветки 

 
testthewest   (2003-05-16 12:36) [0]

В дельфи 6 создаю новое приложение. В dpr файл добавляю строку.

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Title := "BLABLABLA";
Application.Run;
end.


Всё хорошо работает. Исправляю её так:

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Title := Form1.Caption ;
Application.Run;
end.


После этого кнопка Run из зелёной становится серой и F9 не работает. Если сохранить, закрыть проект, то при открытии выдаёт ошибку Error in module : Call to Application.CreateForm is missing or incorrect.

Закомментарил эту строчку - всё стало нормально.

Господа, не знаете что за глюк такой?
Может я чего не понимаю...




модератор извини :)


 
Юрий Федоров ©   (2003-05-16 12:40) [1]

Очевидно глюк Delphi. Пиши в FormCreate


 
testthewest   (2003-05-16 12:43) [2]

Кстати,

Application.Title := Application.Title

приводит к такому же эффекту


 
Демонов Е.В. ©   (2003-05-16 12:46) [3]

Наверно потому что Application.Run ещё не наступил.
Попробуй переместить Application.Title:=Form1.caption после ;
Application.Run - удивишся.


 
testthewest   (2003-05-16 12:51) [4]

>Демонов Е.В. © (16.05.03 12:46)

Как, Вы разве не знали, что всё что находится после Application.Run выполняется ПОСЛЕ закрытия формы.


 
Skier ©   (2003-05-16 12:52) [5]

В D5 тот же "эффект".


 
testthewest   (2003-05-16 12:56) [6]

Скорее всего это не глюк, а какое-то ограничение


 
MalkoLinge ©   (2003-05-16 13:00) [7]

Работает на УРА !

procedure SetTitle(App:TApplication;aForm:TCustomForm);
begin
App.Title:=aForm.Caption;
end;

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
SetTitle(Application,Form1);
Application.Run;
end.


 
Mystic ©   (2003-05-16 13:01) [8]

Но компилируется нормально :)


 
Song ©   (2003-05-16 14:52) [9]

Попробуй в onCreate


 
Кот Бегемот ©   (2003-05-16 15:27) [10]

Вообщето не представляю - нафига это нужно ?
А вот так сделать разве не лучше ???

Form1.Caption := Application.Title;


 
Amoeba   (2003-05-16 16:06) [11]

Этот вопрос уже рассматриваетсяся на www.delphikingdom.com в разделе "Подводные камни"



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
1-94941
Aleksei85
2003-05-17 23:04
2003.05.29
не работает application.CreateForm


14-95064
race1
2003-05-09 17:01
2003.05.29
---|Ветка была без названия|---


1-94790
Dyuzhev
2003-05-18 18:54
2003.05.29
структура из Delphi 1


1-94948
titnn
2003-05-17 18:08
2003.05.29
как писатьMPG2 файл но чтоб его можно было и проигрывать ?


1-94907
tv
2003-05-16 18:30
2003.05.29
Запрет перетаскивания окна