Zum Inhalt springen

grey1987

Mitglieder
  • Gesamte Inhalte

    101
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von grey1987

  1. danke. und wie wärs wenn ich es so mache: Form2.cs private string nText; public string Get_nText() { return nText; } Form1.cs label1.Text = form2.Get_nText(); zeigt das trotzdem einen schlechten Programmierstiel?
  2. hättet ihr ein link für mich? weis net wo ich das suchen/finden kann.
  3. habs jetzt gelöst: ich ab einfach ein varialble string ergebnis erstellt dieser dann das Ergebnis zugewiesen und dann aus der klasse drauf zugegriffen. falls jemanden der code interessiert: Form1.csusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Uebergabe { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void newFormToolStripMenuItem_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.ShowDialog(); label1.Text = form2.nText; } } } Form2.csusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Uebergabe { public partial class Form2 : Form { Speicher save = new Speicher(); public string nText; public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { save.Text = textBox1.Text; label1.Text = save.Text; nText = save.Text; } } } Speicher.csusing System; using System.Collections.Generic; using System.Text; namespace Uebergabe { class Speicher { private string text; public Speicher() { //if (text == "") text = "Konstruktor"; } public string Text { get { return text; } set { text = value; } } } }
  4. Hello, also ich hab drei Klassen: Klasse1, Klasse2, Klasse3! ich habe jetzt in Klasse2 ein Objekt von Klasse1 erstellt Klasse1 meinObjekt = new Klasse1 (); jetzt hab ich einige berechnungen durchgeführt und will nun mit der Klasse3 auf das Ergebnis (erstellte Objekt) von Klasse2 zugreifen.
  5. HAS PROBLEM GELÖST. für alle die es Interessiert: ich musste von der Klasse Speicher ein Globales Objekt erstellen, so wurde das alte immer überschrieben. grüße grey
  6. ok, hab das Problem teilweise behoben. Der Code sieht nun so aus (hab den auch ein bisschen optimiert) Speicher.cs using System; using System.Collections.Generic; using System.Text; namespace Uebergabe { class Speicher { private string text; public Speicher() { text = "Konstruktor"; } public string Text { get { return text; } set { text = value; } } } } Form2.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Uebergabe { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Speicher speichern = new Speicher(); speichern.Text = textBox1.ToString(); } private void button2_Click(object sender, EventArgs e) { Speicher lesen = new Speicher(); label1.Text = lesen.Text; } } } ich hab in Form2 eine textBox in die ich ein string eingebe. dann klick ich auf den ersten Button und er sollte das nun in der variable "text" speichern. dann hab ich den Button2 und nun sollte er mir das eingegebene in dem label anzeigen. tut er aber nicht. es kommt nur "Konstruktor". und wenn ich den Konstruktor weg lasse, dann kommt nichts (was auch logisch erscheint) wo liegt denn mein denkfehler? syntaxfehler gibt es nicht!
  7. servus, ich hab zwei Forms. Aus einem Form will ich einen in eine TextBox eingegebenen Wert in eine Klasse die sich "Speicher" nennt schreiben. (Form2 wird von einem Button aus Form1 aufgemacht). Klasse Speicher using System; using System.Collections.Generic; using System.Text; namespace Uebergabe { class Speicher { public int Text; public int get_Text() { return Text; } public int set_Text(int t) { Text = t; } } } Form2 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Uebergabe { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Speicher sp = new Speicher(); sp.Text = Convert.ToInt32(textBox1.ToString()); } } } und zur Info noch die Form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Uebergabe { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void newFormToolStripMenuItem_Click(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.ShowDialog(); } } } edit: der Fehler ist: C:\VSProjects\Uebergabe\Uebergabe\Speicher.cs(16,20): Fehler CS0161: "Uebergabe.Speicher.set_Text(int)": Nicht alle Codepfade geben einen Wert zurück.
  8. wieso wird mir hier der Inhalt der Datei nicht angezeit, wo liegt der Fehler? #include <iostream> #include <fstream> using namespace std; int main () { fstream datei("neu.txt", ios::app | ios::out); datei << "Hier ist ein Text\n"; cout << datei.rdbuf(); datei.close(); system("Pause"); return 0; }
  9. Servus, ich würde gerne, dass mein DataGridView sich alle 5sek refreshed. Den Wert will ich natürlich auch ändern könnem . es soll ja mit dem Code this.Refresh() gehen, aber nur wenn ich auf den Button klick, ich brauch das aber automatisch. Für einige Anregungen wäre ich sehr Dankbar.
  10. danke für die erklärung! meine Fragen sollen aber nicht in den hintergrund gelangen
  11. und die initmethode wäre wo? mit onQuit meinst du wohl wenn ich das Fenster schließe!? hab da noch ein Problemchen, und zwar wenn ich die #include <afxwin.h> include, dann bringt der mir folgenden fehler: 1>C:\Programme\Microsoft Visual Studio 8\VC\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] und wenn jetzt kommt "in den Grundlagen steht es drin", dann hätt ich gern ein link, denn über VC++ Windows Form Applications find ich nix!
  12. najaaa, es ist in MS Visual Studio 2005. Und es ist eine Windows-Form Anwendung. Also es ist VC++. Da ich zu dem zeitpunkt nicht wusste, dass zwischen C++ und VC++ sooooo ein großer unterschied ist, dachte ich dass es das gleiche wäre. sorry
  13. ich vermute mal, das kann ins .NET verschoben werden! :mod:
  14. Hallo, da bin ich wieder. ich hab irgendwie grad kein plan wo und wie ich da in meinen Code einpflanzen soll. muss ich die Schnipsel: int GetWindowRgn( HRGN hRgn )const; und int SetWindowRgn( HRGN hRgn, BOOL bRedraw ); einfach in meine Form1.h einfügen? gruß edit: wenn ich das in die Form1.cpp schreiben kommt folgender Fehler: 1>.\Project2.cpp(17) : error C2065: 'HRGN': nichtdeklarierter Bezeichner
  15. Servus, ich weis dass dieses Thema schon behandelt wurde, aber irgendwie nicht so wie ich das brauche. folgener Code: int main () { ofstream dateischreiben("neu.txt", ios::app | ios::out); dateischreiben << "Dieser Text wird in die Datei geschrieben!\n"; dateischreiben.close(); ifstream dateilesen("neu.txt"); cout << dateilesen; //ich vermute mal hier ist der Fehler dateilesen.close(); system("Pause"); return 0; } Klappt alles ganz schön, nur das was der mir ausgibt ist: 0x22da4
  16. das prinzip war mir ja auch vorher klar, nur die syntax von vc++ ist ziemlich verwirrend für mich, deshalb würde ich den code gerne in vc++ haben wenns geht.
  17. ich glaube vergessen zu haben, dass es in VC++ sein soll. Aber danke erstmal für deine Mühe.
  18. Folgendes: im Form1 gibt es einen Button "klick" und ein label "alter Text". wenn ich auf "klick" drücke, erscheint ein zweites Fenster "Form2". Auf Form zwei ist ein Button "Enter" und ein Eingabefeld. Ich will jetzt, dass wenn ich irgendetwas in das Eingabefeld eingebe und dann auf Enter drücke, dass dieser Text dann in Form1 im label angezeigt wird (also da wo vorher "alter Text" stand) Visual Studio 2005 Win XP Ich hab schon irgendwo gelesen, dass ich dafür am besten eine eigene Klasse schreibe oder so. Nur ich hab das absolut nicht verstanden. Kann mir das bitte jemand erklären wie das nun geht!? gruß Grey
  19. ok ich habs gefunden. hier zur Info //ganz oben muss noch was includet werden include "New_Session.h" //und dann private: System::Void newSessionToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { New_Session^ Window = gcnew New_Session(); Window->ShowDiaog(); }
  20. Hello, ich hab schon fast das ganze Internet durchsucht! Ich hab in Visual C++ eine Application und da hab ich so ein menuStrip. Da hab ich ein Button mit der Aufschrift "New Session". Wenn ich da drauf klicke, will ich dass sich ein neues Fenster öffnet. private: System::Void newSessionToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { // ??? Was kommt hier rein? } Ist bestimmt nur eine Zeile, die ich aber niergendwo gefunden habe! gruß Gregor
  21. Hallo Leute, ich bin dringend auf der Suche nach einer guten Beschreibung oder Erklärung, wie man in VC++ mit Windows Forms-Anwendungen umgeht. Tipps und Tricks und so weiter. gruß Gregor

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...