Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Че-то 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
3-1095428393
DeepSky
2004-09-17 17:39
2004.10.17
Технология организации удалённого доступа к IB базам


3-1095536017
dron-s
2004-09-18 23:33
2004.10.17
Как добавить одинаковые данные в две базы


14-1095363542
GROL
2004-09-16 23:39
2004.10.17
Delphi 9 - мертвый ребенок?


11-1081438953
Delphi5.01
2004-04-08 19:42
2004.10.17
Mojet oshibka? Result:=PCheckMesh(NewPanel(AParent, EdgeStyle));


8-1082133384
Arsen
2004-04-16 20:36
2004.10.17
Как сделать "растяжение" фигур (как в paint е)?