Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Daten an Formular übergeben und zurücbekommen

  Alt 9. Sep 2004, 23:02
eigentlich recht simpel die Lösung. Im Prinzip funktioniert das ganze wie bei einem Öffnendialog auch. Folgendes ist ein abgespeckter Beispielsource für das Editform.
Delphi-Quellcode:
[...]
type
  TYourRecord = record
    Entry1: String;
    Entry2: String;
  end;
  PYourRecord = ^TYourRecord;

  TEditForm = class(Form)
  [...]
  private
    FYourRecord: PYourRecord;
  public
    function Execute(var YourRecord: TYourRecord): Boolean;
  end;

function TEditForm.Execute(var YourRecord: TYourRecord): Boolean;
begin
  FYourRecord := @YourRecord;
  result := ShowModal = mrOk;
end;

procedure TEditForm.OKButtonClick(Sender: TObject);
begin
  FYourRecord^.Entry1 := Edit1.Text;
  FYourRecord^.Entry2 := Edit2.Text;
  modalresult := mrOK;
end;

function TEditForm.AbbrechenButtonClick(Sender: TObject);
begin
  modalresult := mrCancel;
end;
der Aufruf lautet dann ganze einfach
Delphi-Quellcode:
if EditForm.Execute(MeinZuEditierenderRecord) then
   showMessage('Erfolgreich')
else
   showMessage('Nicht editiert');
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat