Вниз
Скачать: CL | DM;

Почему?   Найти похожие ветки 

← →
Павел   (2003-09-28 20:25) [0]

Здравствуйте, Мастера. Столкнулся со странной проблемой:
при создании формы caption меняется на название программы+версия. Что-то вроде этого:

Const
Vers = "MyProg 1.0 Alpha";

...

в Create:

mainform.caption=vers;

Так вот когда я пишу не Alpha, а Beta вылетает какая-то ошибка (EAccessVialation или как это пишется?). В чем состоит данная проблема?


← →
Zacho ©   (2003-09-28 20:46) [1]

Приведи код и сообщение об ошибке полностью, а не "Что-то вроде", с телепатами - напряг.


← →
Павел   (2003-09-28 20:53) [2]

2 Zacho

В общем-то это и есть весь код.


← →
Павел   (2003-09-28 20:58) [3]

А теперь вот пишет Exception EAbort in module _My_Prog_.exe at 0017516E. Operation aborted.


← →
Zacho ©   (2003-09-28 21:00) [4]

Create чего ? mainform - это что ? Хотя бы полностью заголовок процедуры привел.


← →
Павел   (2003-09-28 21:07) [5]

procedure Tmainform.FormCreate(Sender: TObject);

mainform - это форма.


← →
Zacho ©   (2003-09-28 21:12) [6]

А создаешь форму как ?
В общем, все вроде нормально, только вместо mainform.caption:=vers; стоило бы написать caption:=vers;
А ошибка точно на этой строке ? Что еще есть в Tmainform.FormCreate ?


← →
Павел   (2003-09-28 21:22) [7]

> А создаешь форму как ?

Стандартно.

> caption:=vers;

И так пойдет, а то путаться буду, гду что.

> А ошибка точно на этой строке ?

Точно.

>Что еще есть в Tmainform.FormCreate ?

Ничего, что могло бы вызывать такую реакцию, поверь мне.


← →
Zacho ©   (2003-09-28 21:27) [8]


> Павел (28.09.03 21:22) [7]
> > А создаешь форму как ?
>
> Стандартно.

Как "стандартно" ? Код ? Я не телепат..

> И так пойдет, а то путаться буду, гду что

В общем случае - может быть причиной Access Violation. Вообще, сильно советую никогда в методе класса не использовать глобальные переменные-ссылки на экземпляр этого же класса.

> Точно.

Уверен ?

> Ничего, что могло бы вызывать такую реакцию, поверь мне.

Уверен ?


← →
Павел   (2003-09-28 21:33) [9]

> Как "стандартно" ? Код ? Я не телепат..

Я уже понял. Можешь не повторяться. Стандартно, это значит кликнуть на форму, потом появится событие FormCreate и туда загоняешь что надо. Так понятнее? Исходники самого проекта вообще не трогал.

> В общем случае - может быть причиной Access Violation. Вообще, > сильно советую никогда в методе класса не использовать
> глобальные переменные-ссылки на экземпляр этого же класса.

Уже пробовал, то же самое.

> Уверен ?

Не был бы уверен, не спрашивал бы.


← →
Palladin ©   (2003-09-28 21:39) [10]

приведи полный код


← →
Zacho ©   (2003-09-28 21:42) [11]


> Павел (28.09.03 21:33) [9]
> Я уже понял. Можешь не повторяться. Стандартно, это значит
> кликнуть на форму, ..

Вообще-то я имел в виду "Как создаешь форму ?"
Код у тебя выглядит вполне рабочим, конечно, если ты о чем-то не умолчал. Попробуй вместо константы использовать типизированную константу или переменную, или вообще просто присваивай caption"у строку в OnCreate. А над результатами такого эксперимента можно будет и подумать.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-27584
CrazyHackers
2003-09-29 12:25
2003.10.09
Определить путь к временной паппке


1-27521
Alibaba
2003-09-26 10:51
2003.10.09
Распаковать GIF


1-27435
Канарский
2003-09-28 12:47
2003.10.09
Принудительное закрытие файлов


3-27388
Bless
2003-09-18 17:15
2003.10.09
Как посмотреть IB-базу?


14-27640
Жук
2003-09-19 14:20
2003.10.09
Тяпница на дворе...




   Наверх