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

Вниз

Формы в DLL   Найти похожие ветки 

 
dtk   (2003-02-05 09:35) [0]

У меня такая ситуация, я вызываю форму из DLL-ки, но мне нужно из этой формы вызвать еще одну форму и передать в нее данные, так вот, когда я делаю вторую форму в этой же DLL-ке, то при ее вызове возникает ошибка, как мне это обойти?
Заранее спасибо.


 
stone   (2003-02-05 09:41) [1]

Формы в DLL автоматически не создаются. Нужно сначала создать, а потом уже вызывать.


 
Palladin   (2003-02-05 09:43) [2]

код хотя бы чтоли глянуть... или это коммерческая тайна? :)


 
dtk   (2003-02-05 10:11) [3]

Есть такая форма
unit U_cardone;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type
TCardOne = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
CardOne: TCardOne;
implementation
{$R *.dfm}
end.

Вот эту форму нудно вызвать из другой. Я делал так:
library lib;
procedure cardone(aOwner:TComponent);
var myform:TCardOne;
begin
myform:=TCardOne.Create(aOwner);
MyForm.ShowModal;
MyForm.Free;
end;
.......


А затем вызывал из другой формы
...
CardOne.Create(self);
....
Может надо как-то по-другому делать? Не знаю.
Буду благодарен за совет.


 
Palladin   (2003-02-05 10:18) [4]

не правильно твоя форма создается
CardOne:=TCardOne.Create(self)


 
Palladin   (2003-02-05 10:21) [5]

или подожди...
я не догнал с начала что у тебя происходит...
у тебя U_cardone используется в библиотеке?


 
gek   (2003-02-05 10:24) [6]

Честно говоря неясно что это за вызов ->
procedure cardone(aOwner:TComponent);


 
Palladin   (2003-02-05 10:25) [7]

а ну да...
все верно...
чего то несуразное у тебя

myform создаешь правильно... а вот CardOne сплошной ляпус...


 
Palladin   (2003-02-05 10:27) [8]

2 dtk
да действительно
>procedure cardone(aOwner:TComponent);
тоже ляпус
достаточно
procedure cardone;
var myform:TCardOne;
begin
myform:=TCardOne.Create(nil);
MyForm.ShowModal;
MyForm.Free;
end;


 
dtk   (2003-02-05 10:30) [9]

всем спасибо, а особенно stone за совет(вернее за замечание "Формы в DLL автоматически не создаются. Нужно сначала создать, а потом уже вызывать"), я уже разобрался как это побороть.



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

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

Наверх





Память: 0.46 MB
Время: 0.01 c
3-38077
andy11
2003-01-27 13:31
2003.02.13
DBGrid & MouseWheel


1-38214
Zirus
2003-02-05 06:44
2003.02.13
Создание image


14-38502
Monak
2003-01-27 22:01
2003.02.13
Ctrl+Alt+Del


1-38363
Andrey V.
2003-01-31 09:30
2003.02.13
Пробелы в FreeReport


14-38454
Supreme
2003-01-29 20:12
2003.02.13
Можно ли повысить качество записи с обычной видеокамеры?





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