![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При изменении кода программа перестает запускаться из под Делфи [D5]
Buster © (2004-06-22 17:59:00)Ниже пример написан код - делфи не запускает программу (кнопка запуска заблокирована и F9 не пашет)
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.Title:='MyProg';
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
А в этом случае все работает.
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
with Application do
begin
Title:='MyProg';
end;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
В обоих случаях приложение нормально работает при запуске из проводника.
Вот было предположение, что Делфи глючит и надо переставить. Часто такое бывает?
Спасибо.
Romkin (2004-06-23 18:31:00) [1]Вы эда, патчи-то к Delphi ставите когда-нибудь? У меня все работает :))
Version 5.0 (Build 6.18) Update Pack 1
icWasya (2004-06-23 18:22:00) [2]короче так
если в файле проекта (.DPR) встречается строка, начанающаяся с
Application .и чего-то еще, то такие строки лучше не трогать - синтаксис таких строк проверяетс IDE, и если что-нибудь её не устроит то последствия непредсказуемы
Buster (2004-06-23 18:17:00) [3]
> Anatoly Podgoretsky
Объясняю: первый пост потерли, там был реальный пример, этот пост я писал не имея по рукой реального примера.... как выяснилось, что именно в этом (в разнице записи) и кроется проблема. Поспешил, моя вина :-(
Повторюсь, когда строка написана явно, то проблем нет. А когда в строке появляеться переменная или константа, то Делфи клинит.
Anatoly Podgoretsky (2004-06-23 10:25:00) [4]Как быть с утверждением
Buster © (22.06.04 17:59)
Ниже пример написан код - делфи не запускает программу (кнопка запуска заблокирована и F9 не пашет)
Application.Title:='MyProg';
Buster (2004-06-23 10:22:00) [5]Провел исследование.
Если писать просто:
Application.Title:='MyProg';
То все работает. А вот если писать вместо явно описанной строки переменную или комбинацию явно описаной строки и переменную (или константу), то уже не работает:
Application.Title:='MyProg '+ver;
//где ver - переменная с номером версии
Anatoly Podgoretsky (2004-06-22 18:59:00) [6]Да я прочитал ее, у кого то работает, у кого то нет
Amoeba (2004-06-22 18:21:00) [7]
> Anatoly Podgoretsky © (22.06.04 18:12) [3]
> Buster © (22.06.04 18:17) [4]
Все это написано в указанной статье.
Buster (2004-06-22 18:17:00) [8]Действительно, проблема в IDE, на машине, где нету - работает.
Anatoly Podgoretsky (2004-06-22 18:12:00) [9]Вариант 1 работает во всех моих проектах.
Buster (2004-06-22 18:09:00) [10]
> 2 Amoeba ©
Огромное спасибо. Это именно ОНО.
Amoeba (2004-06-22 18:02:00) [11]Читай http://www.delphikingdom.com/asp/viewitem.asp?catalogid=765