Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private: System::Void buttonRahmenfarbe_Click(System::Object^ sender, System::EventArgs^ e) { /*colorDialog2->ShowDialog();*/ /* Color rahmenfarbe;*/if(colorDialog2->ShowDialog() == Windows::Forms::DialogResult::OK) { /*Color rahmenfarbe;*//*rahmenfarbe = colorDialog2->Color; pinsel1->Color = rahmenfarbe; panelBallvorschau->BackColor = rahmenfarbe; panelSchlaegervorschau->BackColor = rahmenfarbe;*/ pinsel1->Color = colorDialog2->Color; panelBallvorschau->BackColor = colorDialog2->Color; panelSchlaegervorschau->BackColor = colorDialog2->Color; /*Color liefereRahmenfarbe();*/ maleVorschau(); // /*return;*/ } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Color liefereRahmenfarbe() {/*if(colorDialog2->ShowDialog() == Windows::Forms::DialogResult::OK) { pinsel1->Color = colorDialog2->Color; maleVorschau(); }*/return pinsel1->Color; /*return rahmenfarbe;*/ /*return pinsel1->Color = colorDialog2->Color;*/ /*return maleVorschau();*/ /*return malflaeche->pinsel1->Color;*/ /*return maleVorschau();*/ /*pinsel2 = pinsel1->Color;*/ /*return pinsel1->Color = colorDialog2->Color;*/ /*return pinsel2; */ /*return malflaeche;*/ /*return pinsel1->Color = colorDialog2->Color;*/ /*return colorDialog2->Color;*/ /*return panel1Vorschau;*/ } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lempy« (10.12.2013, 16:09) aus folgendem Grund: Anmerkung vergessen
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
private: System::Void spielfeldToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { Point neueGroesse; Color rahmen; // bitte jeweils in einer Zeile eingebeneinstellungenDialog ^neueWerte = gcnew einstellungenDialog(); // wenn der Dialog ber OK beendet wirdif (neueWerte -> ShowDialog() == Windows::Forms::DialogResult::OK) { // die neue Gre holen neueGroesse = neueWerte -> liefereWert(); spielfeld->BackColor = neueWerte->liefereBackColor(); /*pinsel->Color = gcnew pinsel();*/ rahmen = neueWerte->liefereRahmenfarbe(); /* zeichneSpielfeld()= neueWerte->maleVorschau();*/ /*pinsel->Color= neueWerte->liefereRahmenfarbe();*/ pinsel->Color = rahmen; /*pinsel->Color = rahmen;*/ // den Dialog wieder schlieen neueWerte -> Close(); // das Formular ndernthis -> Width = neueGroesse.X; this -> Height = neueGroesse.Y; // neu ausrichten // bitte jeweils in einer Zeile eingebenthis -> Left = (Screen::PrimaryScreen -> Bounds.Width - this -> Width) / 2; this -> Top = (Screen::PrimaryScreen -> Bounds.Height - this -> Height) / 2; // die Zeichenflche neu beschaffen zeichenflaeche = spielfeld -> CreateGraphics(); /* pinsel->Color = rahmenfarbe;*/ /* zeichneSpielfeld();*/ // das Spielfeld neu setzen setzeSpielfeld(); // Spielfeld lschen zeichenflaeche -> Clear(spielfeld -> BackColor); /*zeichneSpielfeld();*/ // und einen neuen Ball und Schlger zeichnen neuerBall(); /*Refresh spielfeld();*/ } } |
Quellcode |
|
1 2 |
ColorDialog dialog = new ColorDialog(); Color color = dialog.Show(); |
Quellcode |
|
1 2 3 4 5 6 |
// im Hauptfenster passiert das: ColorPicker picker = new ColorPicker(this); // im ColorPicker passiert vor dem schließen das: mainWindow.SetColorPickerResult(color); |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
class Form1 { void starteForm2() { Form2 form2 = new Form2(this); // der Konstruktor von Form2 bekommt eine Referenz auf Form1. Bei C++ also ein wenig aufpassen, Stichwort Referenz bzw Zeiger form2.anzeigen(); // Diese Funktion sorgt dafür dass das Fenster angezeigt wird. } void setValue(int val) { // diese Funktion kann von außen aufgerufen werden um Form1 den gewünschten Wert zu übergeben // mach irgendwas } } class Form2 { Form1 mainWindow; int sampleValue = 10; Form2(Form1 form1) { mainWindow = form1; } void okButtonWurdeGeklickt() { // Diese Funktion wird aufgerufen, wenn der Wert an Form1 übergeben werden soll. Beispiel, Button wird geklickt. mainWindow.setValue(sampleValue); } } |
Werbeanzeige