Показать сообщение отдельно
  #2  
Старый 09.07.2010, 21:32
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Зачем? У тебя есть форма. Сделай в модуле просто функцию вызова этой формы, еоторая вернет тебе введенные пользователем данный. Типа:

Код:
unit MySuperPuperFrm;

interface

uses ...;

type
  TMySuperPuperForm = class(TForm)
     Edit1 : TEdit;
     Edit2 : TEdit;
     CheckBox1 : TCheckBox;
  ...
  end;

function ShowMySuperPuperForm(var E1, E2 : Stirng; var CB1 : Boolean) : Boolean;

implementation


function ShowMySuperPuperForm(var E1, E2 : Stirng; var CB1 : Boolean) : Boolean;
begin
  With TMySuperPuperForm.Create(Application) Do
    Begin
       Result := ShowModal = mrOK;
       If Result Then
         Begin
            E1 := Edit1.Text;
            E2 := Edit2.Text;
            CB1 := CheckBox1.Checked;
            ...
         End;
       Free;
    End;
end;

...

end.

Теперь в любом модуле подключаешь этот свой моуль и вызываешь эту функцию, передав ей набор переменных, типа:
Код:
uses MySuperPuperFrm;
...
function BoolToStr(B : Boolean) : String;
begin
  If B Then Result := 'Да' Else Result := 'Нет';
end;

procedure TForm1.Buttin1Click(Sender : TObject);
var
  E1, E2 : String;
  CB1 : Boolean;
begin
  if ShowMySuperPuperForm(E1,E2,CB1) 
    Then ShowMessage('User select:'#13#10'E1 = '+E1+#13#10'E2 = '+E2+#13#10'CB1 = '+BoolToStr(CB1))
    Else ShowMessage('User cancel the dialog');
end;
Ответить с цитированием