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

Control_name.Text:=' '

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

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

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

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

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

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

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

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

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


var vForm1, vForm2 : TCustomForm;

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

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


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

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


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