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

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

При изменении кода программа перестает запускаться из под Делфи [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


Наверх

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