Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.14;
Скачать: [xml.tar.bz2];

Вниз

dll   Найти похожие ветки 

 
Sw   (2008-10-30 13:09) [0]

Во внешнем модуле я использую DataModule
Подскажите, пожалуйста, будет ли правильным такой код:
procedure TfmMain.FormCreate(Sender: TObject);
begin
 .........................................
 database.Open;
 DM:=TDM.Create(Application);
end;


 
Сергей М. ©   (2008-10-30 13:11) [1]

А в чем заключаются сомнения ?


 
Sw   (2008-10-30 13:20) [2]

Сомнения в том, что код находится на событии FormCreate главной формы


 
Сергей М. ©   (2008-10-30 13:24) [3]

Хм .. А причем здесь dll ?
Или ты умудрился ее затолкать в библиотеку ?


> код находится на событии FormCreate


Пока не вижу в этом ничего предосудительного ..


 
Сергей М. ©   (2008-10-30 13:29) [4]

Удалено модератором
Примечание: Дубль...


 
Сергей М. ©   (2008-10-30 13:29) [5]

Удалено модератором


 
Sw   (2008-10-30 13:42) [6]

я пытаюсь написать свою  dll
если я правильно понимаю, то все формы, которые будут присутствовать в моем приложении нужно будет создать программно, формы у меня создаются, например, в зависимости  от того какую строчку в Combobox"e выберет пользователь (например, выбрал 1 строку создается form1, 2-form2 и т.д.) А вот в какой момент мне нужно создать DataModule ....вот тут возникли сомнения
Если я создаю DM  при FormCreate главной формы, где и находится ComboBox, и в этом ничего предосудительного нет...тогда спасибочки огромное, буду знать......простите...знаний маловато
> Или ты умудрился ее затолкать в библиотеку ?

а это мне не понятно


 
Сергей М. ©   (2008-10-30 13:57) [7]


> формы, которые будут присутствовать в моем приложении нужно
> будет создать программно


А иных способов и не существует.


> это мне не понятно


Ну ты же в теме упомянул dll и тут же повел речь о главной форме приложения ..

Вот я и подумал, что форма эта у тебя создается в тексте dll-проекта, а не как положено - в тексте exe-проекта


> Если я создаю DM  при FormCreate главной формы, где и находится
> ComboBox, и в этом ничего предосудительного нет.


При прочих равных условиях создавать экз-р DM желательно не привязываясь к событиям формы - прямо в тексте dpr-файла проекта, перед созданием главной формы, если это не противоречит требуемой логике.


 
Leonid Troyanovsky ©   (2008-10-30 18:32) [8]


> Sw   (30.10.08 13:42) [6]

> я пытаюсь написать свою  dll

Пустая трата времени.
Предназначение длл - обработка данных _простых_типов.
Например: работа с буфером, распределенным в exe.
Ну, или BYTE - DWORD &etc, но даже не Extended.

--
Regards, LVT.


 
Sw   (2008-10-31 06:05) [9]

ой, ребят, я вас запутала ....этими словами > о главной форме приложения
> Вот я и подумал, что форма эта у тебя создается в тексте
> dll-проекта, а не как положено - в тексте exe-проекта


Вот именно так,..... форма эта создается у меня в тексте dll-проекта
т.е. при вызове dll сразу создается окно (вот его я взяла и назвала главным, чем вас запутала, простите), в этом окне ComboBox,  и выбрал пользователь 1 строку создается form1, 2-form2 и т.д. , а для работы с этими формами надо использовать DataModule, создаю его на FormCreate cамого первого окна.........


> Пустая трата времени.
> Предназначение длл - обработка данных _простых_типов

а что делать,...приложение (exe)  позволяет подключать внешние модули, вот типа все, что вам не достает ...пишите


 
Сергей М. ©   (2008-10-31 08:34) [10]

Тэк-с...

Давай уже все сначала)

Сразу после запуска приложения, но до загрузки dll на экране видна форма ?


 
Sw   (2008-10-31 11:54) [11]

Запускается чужое приложение (exe), там куча всяких форм, кроме моей,  в одном из меню этого приложения можно вызвать dll, нажимаем этот пункт меню и появляется моя форма, которая создается у меня в тексте dll-проекта


 
Сергей М. ©   (2008-10-31 12:07) [12]

Вот теперь понятно, с этого и надо было начать.

Т.е. ни одна из твоих форм не имеет ни малейшего отношения к Application.MainForm. Более того, хост-приложение, обращающееся к твоей dll, не обязано быть обязательно дельфийским.

Так ?


 
Sw   (2008-10-31 12:11) [13]

ага, так и есть. Извините...это в моей длл MainForm есть и я вас запутала


 
Сергей М. ©   (2008-10-31 12:16) [14]

Вот теперь понятно, с этого и надо было начать.

Т.е. ни одна из твоих форм не имеет ни малейшего отношения к Application.MainForm. Более того, хост-приложение, обращающееся к твоей dll, не обязано быть обязательно дельфийским.

Так ?


 
Sw   (2008-11-01 10:50) [15]

да, так и есть


 
Leonid Troyanovsky ©   (2008-11-01 13:19) [16]


> Sw   (01.11.08 10:50) [15]

Делай окна без VCL.
Поищи примеры by Charles Calvert.

--
Regards, LVT.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.12.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
2-1225990509
cruiser
2008-11-06 19:55
2008.12.14
MessageDlg и иконки


2-1225802468
D7
2008-11-04 15:41
2008.12.14
StringList


15-1223026051
Виталий Глуниц
2008-10-03 13:27
2008.12.14
Премирование программистов


2-1225654671
KTA
2008-11-02 22:37
2008.12.14
Создание таблицы в Word


15-1223957719
Slider007
2008-10-14 08:15
2008.12.14
С днем рождения ! 14 октября 2008 вторник





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