Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
14-27715
Fenik
2003-09-21 17:13
2003.10.09
Безопасность.


14-27695
Артем
2003-09-21 23:33
2003.10.09
Компонент WebBrowser


1-27495
KIR
2003-09-26 12:25
2003.10.09
Можно ли как-то определить, что открыто окно с FastReport ом


6-27624
ilka
2003-08-13 15:53
2003.10.09
вопрос по TIdSMTP


1-27470
shyko
2003-09-27 04:50
2003.10.09
Интерфейс как в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский