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

Вниз

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

Наверх




Память: 0.5 MB
Время: 0.014 c
15-1223653872
Terasbetoni
2008-10-10 19:51
2008.12.14
Посоветуйте модуль для работы с двумерными графиками


15-1223880444
Vlad Oshin
2008-10-13 10:47
2008.12.14
подскажите с приемом, что-то совсем затупил


2-1225814425
savyhinst
2008-11-04 19:00
2008.12.14
TMethod


15-1223818673
Eraser
2008-10-12 17:37
2008.12.14
Как обойти баг в Delphi XML Documentation?


2-1225873957
Mozgan
2008-11-05 11:32
2008.12.14
Получить значение DBLookupComboBox1