Announcement

Collapse
No announcement yet.

Formulare über eine Zentrale Schnitstelle aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formulare über eine Zentrale Schnitstelle aufrufen

    Ich habe Form1 , Form2 .. Formn in einem Projekt.
    nun möchte ich über eine Menusteuerung das Formular laden das der Benutzer aufgewählt hat:

    frmNaMailMain := TfrmNaMailMain.Create(Application); mit dieser Technik müsste so mache schnittstelle haben wie Formulare

    pointer : formx;
    wie kann ich das Formular dem Pointer zuweisen?

    Formall := ^formx.create(appliaktion); oder so etwas

    Ich denke das müsste über einen Pointer erfolgen aber ich wiess nicht genau wie.

    Könnte mir jemand helfen.

  • #2
    Hallo,<br>da Pointer eigentlichh immer Zuweisungkompatibel sind und Objektinstanzen "verdeckte" Pointer sind steht einer Zuweisung nichts im Wege.<br>
    Beispiel: <br>
    P : Pointer;<br>
    F : TForm;<br>
    <br>
    P:=TForm.Create(Application) wäre möglich<br>
    F:=P

    Comment


    • #3
      <pre>

      var
      FormClass: TFormClass;
      Form: TForm;
      begin
      FormClass := TForm1; <br>

      // dynm. Erzeugen eines Objectes basierend auf dem Klassentyp
      // der in einer Variablen gespeichert wurde.<br>

      Form := FormClass.Create(Applciation);
      end;<br>

      </pre>

      Gruß Hage

      Comment

      Working...
      X