Announcement

Collapse
No announcement yet.

form und form

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

  • form und form

    wie kann ixh parameter von einem form in ein anderes form (showmodal) übergeben?

  • #2
    Hi Maik,
    entweder du schreibst eine Routine die vorher die Parameter in die andere Form übergibt, oder du überschreibts einfach die Methode Formshow der mit showmodal aufzurufenden Form, um dann Form->ShowModal(Parameter) zu benutzen.

    Bye - Pete

    Comment


    • #3
      Hallo Peter und vielen Dank. Ich habe noch ein paar fragen: <br>wie geht das? <br>hast du mal ein beispiel?<br><br&gt

      Comment


      • #4
        Es wäre wohl um ein vielfaches einfacher, die Paramter als extern zu deklarieren.

        Beispiel: FORM1 hat die variable

        int test;

        In FORM 2 schreibt man:

        extern int test;

        Christia
        Christian

        Comment


        • #5
          tut mir leid aber das kunkt. nicht. kannst du mal ein kleines beispiel zeigen? <br>danke <br>Maik<br&gt

          Comment


          • #6
            Okay,<br>
            Viele Wege führen nach Rom:<br>
            Beispiel 1:<br>
            ===========<br>
            - In Form1 rufst du Form2->Show(Par1,Par2,Par3); auf.<br>
            - in Form2.h deklarierst du z.B:<br>
            void __fastcall Show(int Par1, AnsiString Par2, float Par3);<br>
            - in Form2.cpp schreibst du die Routine:<br>
            void __fastcall Show(int Par1, AnsiString Par2, float Par3)<br>
            { ... ; // mach irgendwas mit den Parametern<br>
            TForm::Show(); // ruf die überschriebene Show-Routine wieder auf<br>
            }<br>

            Beispiel 2:<br>
            ===========<br>
            Das einfache Deklarieren der Parameter als extern ist leider zu wenig, da du an die Klasse nicht so einfach herankommst.<br>
            Endweder du schreibst die Parameter in den public-Bereich deiner Klasse Form1, oder - besser noch - du schreibst Get-Routinen in den private Bereich der Klasse und definierst die Parameter im public Bereich mit:<br>
            __property int Par1 = (read=GetPar1);<br>
            __property AnsiString Par2 = (read_GetPar2);<br>
            usw.<br>
            Jetzt kannst du in der Form2 auf die Parameter der Form1 mit:<br>
            Form1->Par1 oder Form1->Par2 usw. zugreifen.<br>

            Natürlich gibt es noch weitere Möglichkeiten an die Parameter heranzukommen, doch ich denke das sollte wohl reichen.<br>

            Viel Spaß - Pete

            Comment


            • #7
              wie müsste ich den code uimstellen wenn sich das form in einer dll befindet

              Comment


              • #8
                Hallo Maik!

                Du stellst nicht gerade wenige Fragen, aber dafür ist ja ein Forum da, es ist nur etwas enttäuschend, wenn man dich um ein Feedback bittet und dieses nicht bekommt. Meine Anfrage bezgl. der fehlerhaften Rountine.

                Irgendwie ist das nicht nett

                Christia
                Christian

                Comment


                • #9
                  Da kann ich dir leider nicht weiterhelfen, da ich bis jetzt noch nie mit DLL's gearbeitet habe. Vielleicht weiß da jemand anderes Bescheid.

                  Bye - Pete

                  Comment


                  • #10
                    Der Austausch mittels EXTERN funktioniert sehr gut.

                    Empfehle diesbezüglich ein Buch!!
                    Christian

                    Comment


                    • #11
                      kannst du hier mal ein kleines beispiel zeigen

                      Comment

                      Working...
                      X