![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]А в чем заключаются сомнения ?