Форум: "Начинающим";
Текущий архив: 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