Форум: "Основная";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
ВнизПочему? Найти похожие ветки
← →
Павел (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 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c