Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизЧе-то MDI меня не понимает... Найти похожие ветки
← →
Dr.Karter © (2004-09-29 15:22) [0]Думал что научился программировать, да не тут-то было:
Создал MDI-Форму, при FormCreate в массив записываю информацию из файла.Сформировал массив все козалось бы хорошо, но
при передачи данных в MDI-Child, в TListView получаю ошибку.
Вопрос вот в чем как правильно передать child-форме параметры, полученные не приней.
P.S для создания Child-формы использую
procedure TFMain.N22Click(Sender: TObject);
begin
Application.CreateForm(TFSettings, FSettings);
end;
← →
Erik1 © (2004-09-29 15:56) [1]А напрямую конструктор вызвать несудьба?
FSettings := TFSettings.Create(Application, и то что нужно);
Только незабудь constructor Create(..); переопределить!
← →
KSergey © (2004-09-29 16:06) [2]Да хоть как создавать
Потом FSettings.имя_компоненты.ее_cвойство := ...
В вопросе не видно совершенно проблемы
> TListView получаю ошибку.
Какую??? Где проблемный код?
← →
ЮЮ © (2004-09-30 04:56) [3]Если Во избежание дальнейщих ошибок убей строку
var FSettings: TSettings - переменная только одна, а форм может быть несколько.
Начни с
File > Other > Projects > MDI Application
← →
Aleksey V.P. (2004-09-30 11:54) [4]MainMDI.MDIChildren[ Index] as TForm список всех дочерних MDI Child окон. Находишь какой тебе надо и вперёд
← →
Dr.Karter © (2004-09-30 12:00) [5]
> KSergey © (29.09.04 16:06) [2]
> Да хоть как создавать
> Потом FSettings.имя_компоненты.ее_cвойство := ...
Ведь так и делаю поверь либо при formCreate ("Которая FSettings")
я делаюListView.Items.Item[0].Caption:=str[0];
Либо после создания формыFSettings := TFSettings.Create(Application);
Он мне выдает ошибку КРАСНУЮ:Project1.exe raised exception class EAccessViolation with message "Access Violation at address 004039DC in modul in Projec1.exe"
В чем вот ошибка? Может что-то нужно еще где-нить прописать???
← →
Dr.Karter © (2004-09-30 12:02) [6]
> KSergey © (29.09.04 16:06) [2]
> Да хоть как создавать
> Потом FSettings.имя_компоненты.ее_cвойство := ...
Ведь так и делаю поверь либо при formCreate ("Которая FSettings")
я делаюListView.Items.Item[0].Caption:=str[0];
Либо после создания формыFSettings := TFSettings.Create(Application);
Он мне выдает ошибку КРАСНУЮ:Project1.exe raised exception class EAccessViolation with message "Access Violation at address 004039DC in modul in Projec1.exe"
В чем вот ошибка? Может что-то нужно еще где-нить прописать???
← →
Dr.Karter © (2004-09-30 12:05) [7]Да, кстати хотел выйти из положения: думал что при formCeate такого делать нельзя, а оказывается и при обработке нажатия на кнопку ButtonClick() - выдает ту же самую ошибку, и соответсвенно данные не передаются
← →
Плохиш © (2004-09-30 12:06) [8]
> Dr.Karter © (30.09.04 12:02) [6]
А Item-ы в ListView за тебя Пушкин создавать должен?
ListView + F1 и читать до прояснения
← →
Dr.Karter © (2004-09-30 12:12) [9]Да... А вот коня-то мы и не заметили....Вот всегда так!
Большое СПАСИБО!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.044 c