Главная страница
    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.033 c
1-1096707265
zStas
2004-10-02 12:54
2004.10.17
idBase64Encoder


1-1097052892
Lord de Mon
2004-10-06 12:54
2004.10.17
Массив EDITов


3-1095364159
3APA3A
2004-09-16 23:49
2004.10.17
ESDB - кто-нибудь пользовался?


1-1096369568
Yura
2004-09-28 15:06
2004.10.17
Несколько экземпляров одной и той же формы???


1-1096420469
Leaner
2004-09-29 05:14
2004.10.17
ExpandEnvironmentStrings Получение полного пути файла.





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