Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.046 c
3-1095819073
Medik
2004-09-22 06:11
2004.10.17
Удаление в Stringgrid


3-1095835304
Pashkerton
2004-09-22 10:41
2004.10.17
Real time изменение записей!


4-1095260152
Alexis
2004-09-15 18:55
2004.10.17
Проблема с ExitProcess( )


3-1095427841
denis24
2004-09-17 17:30
2004.10.17
*.gdb


3-1095595954
Muchacho
2004-09-19 16:12
2004.10.17
Unicode в Paradox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский