Announcement

Collapse
No announcement yet.

Mehrfachen Aufruf eines Forms verhindern

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

  • Mehrfachen Aufruf eines Forms verhindern

    Hallo!
    Wie kann ich den mehrfachen Aufruf eines Forms verhindern? Die Fenster werden in meiner Anwendung dynamisch erzeugt.
    Und noch eine Frage, welchen Status hat ein mit Release freigegebenes Form?
    Nil ist es nicht.

    m.f.G. Andreas Käding

  • #2
    wieso rufst du die forms nicht mit showmodal auf

    Comment


    • #3
      Hi Bine!

      Weil es nicht modale Fenster sein sollen, also der wechsel zwischen den einzelnen Fenstern möglich sein soll

      Comment


      • #4
        Grundsätzlich löse ich das immer so. Die globale Variable des Forms wird benutzt.

        <pre>

        type
        TForm1 = class(TForm)
        public
        class procedure CreateAndShow;
        end;<br>

        var
        Form1: TForm1 = nil;<br>

        implementation<br>

        procedure TForm1.FormDestroy(Sender: Tobject);
        begin
        if Form1 = Self then Form1 := nil;
        end;<br>

        class procedure TForm1.CreateAndShow;
        begin
        if Form1 = nil then Applcation.CreateForm(Self, Form1);
        Form1.Show;
        Form1.BringToFront;
        end;<br>

        </pre>

        Aufruf dann immer mit <b>TForm1.CreateAndShow;</b>.

        Gruß hage

        Comment

        Working...
        X