Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dll [D7, XP]


Sw ©   (2008-10-30 13:09:00) 

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


Leonid Troyanovsky   (2008-11-01 13:19:00) [1]


> Sw   (01.11.08 10:50) [15]

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

--
Regards, LVT.


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

да, так и есть


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

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

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

Так ?


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

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


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

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

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

Так ?


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

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


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

Тэк-с...

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

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


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

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


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


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

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


Leonid Troyanovsky   (2008-10-30 18:32:00) [9]


> Sw   (30.10.08 13:42) [6]

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

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

--
Regards, LVT.


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


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


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


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


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

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


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


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


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

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

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


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

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


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

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


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

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


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


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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо