Forum: PC-Programmierung Visual Studio 2013 Windows-Forms Variablen in Hauptfunktion


von Frank (Gast)


Lesenswert?

Ich benutze Visual Studio und möchte damit eine Windows Form erstellen. 
Die Form ist ja in einer header Datei. Dort werden auch alle Buttons 
usw. (sachen aus der Toolbox) reingeschrieben.
Wie bekomme ich jetzt aber die Werte in meine Hauptfunktion?

Wenn ich z.B. auf ein Button drücke, soll dieser den Wert 5 geben womit 
ich dann in meiner HAuptfunktion rechnen kann (Taschenrechner). Oder 
wird das alles in der Header-Datei gemacht?

Beim Taschenrechner ist es ja eigentlich noch egal, da hier nicht so 
viel zu tun gibt. Ziel ist es demnächst ein Feder-Masse Dämpfer System 
zu Simulieren (verschiedene Feder, Dämpfer und Masse, die ich über die 
UI einstellen kann und dann die verschiedenen Schwingungen sehen kann). 
Dabei würde ich die Berechnung der DGLs nicht mehr in der Header-Datei 
machen, oder doch?

Frank

von Ottos Mops (Gast)


Lesenswert?

Frank schrieb:
> Ich benutze Visual Studio und möchte damit eine Windows Form
> erstellen.

VS ist eine IDE. Um welche Programmiersprache geht es denn?

> Die Form ist ja in einer header Datei.

Header und Windows Forms, da ahne ich Böses. C++/CLI? Falls das stimmt:

> Wie bekomme ich jetzt aber die Werte in meine Hauptfunktion?

Ich weiß zwar nicht, was du hier als Hauptfunktion bezeichnest, in der 
etwas berechnet werden soll (hoffentlich nicht "main"), aber bei C++/CLI 
musst du Events verwenden. Wenn der Button angeklickt wird, wird der 
entsprechende Handler aufgerufen. Da du in diesem Fall mit .NET-Objekten 
arbeitest, wird dabei die erweiterte Syntax eingesetzt, nicht "normales" 
C++.

Hier ein noch wichtigerer Tipp: Vergiss C++/CLI für 
.NET-GUI-Anwendungen. Stell dir das bitte fett hervorgehoben vor; ich 
bekomme das mit dem Satz nicht hin, wahrscheinlich wegen dem "/".

Wie hast du überhaupt das Projekt erstellt? Schon seit Visual Studio 
2012 gibt es die entsprechende Projektvorlage nicht mehr, weil MS 
deutlich machen wollte, dass C++/CLI nur als Wrapper für native 
Bibliotheken verwendet werden sollte (um diese dann z.B. in C# benutzen 
zu können). Der Data-Wizard wurde sogar schon in VS 2008 rausgenommen.

Du könntest dir entweder mal C# ansehen oder eben C++ - ohne CLI - mit 
einem der vielen C++-GUI-Frameworks verwenden. Bei C sieht es nicht ganz 
so gut aus diesbezüglich (GTK wäre eine Möglichkeit, oder direkt Win32).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.