Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ламерский вопрос, но мучает / 21 сообщений из 21, страница 1 из 1
25.08.2003, 18:03
    #32246727
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Необходимо при открытии формы очистить поля. Казалось, что просто. Однако AccessViolation при первой попытке обратиться к свойству Text

Control_name.Text:=' '

Очистка полей в отдельной процедуре, кот. вызывается из Form_create

в чем могут быть грабли?
...
Рейтинг: 0 / 0
25.08.2003, 18:08
    #32246735
Hammer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Control_Name - енто кто?
Ели TEdit, то лучше в дизайне убрать все значения из св-ва Text.
...
Рейтинг: 0 / 0
25.08.2003, 18:17
    #32246742
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Может прописано событие OnChange и там возникает AV?
...
Рейтинг: 0 / 0
25.08.2003, 18:25
    #32246751
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
В том то и дело, что не используются никакие другие события, кроме FormCreate.

Элементы: Edit, RichEdit.

Кстати, а как очищается поле редактирования combobox?

Сорри за элементарные вопросы, просто в Бейсике это было не просто, а очень просто
...
Рейтинг: 0 / 0
25.08.2003, 18:26
    #32246753
Шоумен
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Может лучше на OnShow ?
...
Рейтинг: 0 / 0
25.08.2003, 18:34
    #32246757
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
OldCreateOrder - ?
...
Рейтинг: 0 / 0
25.08.2003, 18:52
    #32246781
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Все равно происходит. Может, присваивать как-то по-другому надо?
...
Рейтинг: 0 / 0
25.08.2003, 18:55
    #32246786
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
OldCreateOrder = false - ошибка, = true - ошибка
...
Рейтинг: 0 / 0
25.08.2003, 19:26
    #32246811
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Метод Clear тоже вызывает ошибку, причем с любым элементом управления.
Что это может быть, вывих мозга уже прогрессирует?!
...
Рейтинг: 0 / 0
26.08.2003, 08:09
    #32246966
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
а Control_Name - в automated или в другой секции. Может он просто не создан ?
...
Рейтинг: 0 / 0
26.08.2003, 08:13
    #32246969
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Mik Prokoshin
это что за секция automated ?
сейчас посмотрел на текст который дельфяк генерит и что-то не увидел такого слова
...
Рейтинг: 0 / 0
26.08.2003, 08:30
    #32246979
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
может через переменную формы пытаешься очищать?
типа

procedure TForm1.FormCreate(....);
begin
Form1.MyEdit.Text.Clear;
end;

?
...
Рейтинг: 0 / 0
26.08.2003, 08:38
    #32246988
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Не получится так отчистить. Ты пытаешься чистить компоненты на еще не созданной форме. Вот на OnActivate будет работать, но это не выход, потому что например если переключишь на другое окно, потом назад и опять сработает очистка. Хотя можно так
Код: plaintext
1.
2.
3.
4.
5.
procedure TForm1.FormActivate(Sender: TObject);
begin
 edit1.Text:='';
 form1.OnActivate:=nil;
end;
...
Рейтинг: 0 / 0
26.08.2003, 08:57
    #32247001
dishlo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
всегда считал что при событии onCreate уже вся форма создана, и без проблем инициировал данные в этом обарботчике. И никаких акссесов вайолешинов.
Скорее у onchange TEdit'a стоит другой обработчик который и творит ошибку.
...
Рейтинг: 0 / 0
26.08.2003, 09:52
    #32247050
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Все должно работать.
...
Рейтинг: 0 / 0
26.08.2003, 10:06
    #32247071
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Причину нашел, но вот причину причины...

переменная формы - эта самая Form1 которая типа моей формы - равна NIL на любой стадии после создания формы. Как бороться?
...
Рейтинг: 0 / 0
26.08.2003, 10:43
    #32247125
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Выложи dpr файл и pas в котором баг возникает
...
Рейтинг: 0 / 0
26.08.2003, 10:44
    #32247128
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
ну... я-ж говорил )
никак.
никогда не обращайся по переменной формы внутри формы.

переменных может быть много - нельзя, чтобы объект зависел от того, в какой переменной лежит ссылка на него.


var vForm1, vForm2 : TCustomForm;

begin
vForm1:= TMyMainForm.Create(NIL);
vForm2:= TMyMainForm.Create(NIL);

вопрос. на момент ...FormCreate, к какой переменной обращаться...
...
Рейтинг: 0 / 0
26.08.2003, 10:51
    #32247150
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Ребята, не в событии OnCreate ссылка на форму = nil, а после создания формы, в любой момент работы!!!
...
Рейтинг: 0 / 0
26.08.2003, 10:55
    #32247160
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
try
Form1:= TForm1.Create(Self);
except
end;
// something...


если в .FormCreate будет исключение, то Form1 не присвоится. во всех остальных случаях (за исключением идиотского типа присвоил одной переменной, а значение смотрю в другой переменной и удивляюсь), переменная БУДЕТ иметь значение.
...
Рейтинг: 0 / 0
26.08.2003, 11:32
    #32247244
Dmitry_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ламерский вопрос, но мучает
Общими усилиями разобрались: произошла такая вот идиотская ситуация, когда смотрел не в ту переменную - не учел, что форма не создается автоматически и надеялся увидеть ссылку на нее в переменной формы, описанной в ее модуле. Начинающему (в Дельфях) вроде бы не стыдно, но все равно не приятно

ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ламерский вопрос, но мучает / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]