Announcement

Collapse
No announcement yet.

Zugriff auf Steuerelementen in anderen Forms

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

  • Zugriff auf Steuerelementen in anderen Forms

    Hi,...

    ich habe zwei Formulare (Form1 und Form2). Auf Form1 befindet sich ein EditFeld und auf Form2 ein Button. Nun möchte ich den Button in Form2 drücken und ein showmessage(form1.editfeld.text) machen. Wenn ich das mache erscheint jedoch eine Access Violation. In form2 habe ich natürlich Form1unit in die uses Anweisung eingebunden.

    Wer kann mir hier helfen?

    mfg
    PS

  • #2
    Hallo Patrick,

    eine AV passiert immer dann, wenn du versucht, auf ein Objekt zuzugreifen, das noch nicht oder nicht mehr existiert:

    Ist denn Form1 wirklich erstellt worden? Falls nicht, dann musst du so vorgehen:

    <pre>
    Form1 := TForm1.create(self);
    showmessage(Form1.edit1.text);
    </pre>

    Viel Erfolg..

    Comment


    • #3
      <br>Hi Uli (danke erstmal)
      <br>
      <br>Form1 ist offen (zumindest kann ich es auf dem Monitor sehen und auch aktivieren).
      Form2 wird aus Form1 heraus geöffnet (mit create) hat das was damit zu tuen ?? Ach ja es sind beides MidiChilds.
      <br>
      <br>
      <br>mfg
      <br>P

      Comment


      • #4
        Hi Uli,

        Fehler gefunden anscheinend habe ich das Form falsch geöffnet. Und zwar
        <br>
        tform1.create(self); // und hier hat er eigenartiger weise nicht gemeckert
        <br>
        schreibe ich jedoch
        <br>
        application.createform(tform1,form1); //ich schätze das ist gleich deinem aufruf mit form1 := tform1.create(self); (sind diese beiden aufrufe äquivalent????)
        <br>
        dann funktioniert es

        Besten Dank

        P

        Comment

        Working...
        X