Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.017 c
14-27743
kopcap
2003-09-19 18:09
2003.10.09
Люди посоветуйте прогу для создания анимированных *.gif


1-27534
elf
2003-09-30 01:20
2003.10.09
Как узнать создан объект или нет


11-27422
Nwm
2003-01-27 08:23
2003.10.09
KolDHTML, помогите. :(


1-27482
User_OKA
2003-09-30 08:52
2003.10.09
TRegistry


3-27378
RDen
2003-09-19 07:58
2003.10.09
Как сделать чтобы грид не отображал перемещение по таблице