Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [c++] Auf anderes Formular zugreifen. (https://www.delphipraxis.net/81587-%5Bc-%5D-auf-anderes-formular-zugreifen.html)

Evian 29. Nov 2006 20:37


[c++] Auf anderes Formular zugreifen.
 
Hallo Zusammen,

ich arbeite gerade mit C++ für .net (nicht c#) im Visual Studio 2005 und komme irgendwie nicht mehr weiter.
Grob zusammengefasst habe ich 2 Formulare (ein Hauptformular und ein Hilfsformular) und möchte erst vom Hauptformular das Hilfsformular öffnen, dort dann ein paar Daten eingeben und diese dann an einen Vektor im Hauptformular übergeben.

Das Hilfsformular zu öffnen ist kein Problem:

hform^ Hform = gcnew hform;
Hform->Show();

...

Aber wie kann ich von dort aus auf das Hauptformular zugreifen?! Mein Problem ist, dass ich dort weder die mform.h includieren, noch irgendwie einen öffentlichen Zeiger alla "public: mform^ hauptform;" erstellen kann.

Hat wer einen Rat?!

MFG Phill

Bernhard Geyer 29. Nov 2006 20:45

Re: [c++] Auf anderes Formular zugreifen.
 
Von kreuzweisen Formularzugriffen halte ich nichts.

Was spricht dagegen:

Code:
hform^ Hform = gcnew hform;
Hform->Property1 = ...
Hform->Property2 = ...
if Hform->ShowModal(); // gibts hier ShowModal?
{
  MyLocalVar1 = Hform->Property1;
  ...
}

Evian 29. Nov 2006 20:57

Re: [c++] Auf anderes Formular zugreifen.
 
mh... deine Idee ist schon mal eine interessanter Ansatz. So wollte ich es eigentlich auch anfangs machen. Aber auf meinem Hilfsformular ist ein "OK"-Button und ich möchte die Daten erst übergeben, wenn er gedrückt wurde. Und ich weiß nicht, wie ich im Hauptformluar erfahre, wann der Button gedrückt wurde.

showModal gibt es leider nicht.
Es gibt nur show und showDialog. Bringt es was das Hilfsformular als Dialog anzuzeigen? Ich meine als Dialog wäre mir das ganze eh am liebsten.

Khabarakh 29. Nov 2006 21:04

Re: [c++] Auf anderes Formular zugreifen.
 
Das kannst du über den Rückgabewert von ShowDialog regeln.

PS: Die Sprache heißt C++/CLI ;)

OregonGhost 29. Nov 2006 21:15

Re: [c++] Auf anderes Formular zugreifen.
 
ShowDialog entspricht dem ShowModal, ist vielleicht etwas missverständlich bezeichnet.

Evian 29. Nov 2006 22:29

Re: [c++] Auf anderes Formular zugreifen.
 
Ok danke euch!!! Hat mir sehr geholfen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz