ich kann mir das einfach nicht vorstellen? bin ich die einzige die damit Schwierigkeiten hat?
Beiträge von jungspundi
-
-
hat echt keiner eine Idee für mich?
-
Hallöchen ich habe eine Datenbank programmiert.... Bisher wird die Darstellung als Tabelle durchgeführt (Listenansicht), das funktioniert auch alles.
Nun geht es darum eine Einzelansicht zu erstellen.
In der Listenansicht wird ganz einfach über die Spalten und Zeilen (also die Zelle) überprüft ob diese leer ist, wenn ja wird eine Fehlermeldung angezeigt.
Hat jemand für mich eine Idee wie ich das bei der Einzelansicht machen kann?
Tabelle geht ja ganz einfach über die Spalten und Zeilen:
siehe hier:
private: System::Void kundenDataGridView_CellValidating (System::Object^ sender, System::Windows::Forms::DataGridViewCellValidatingEventArgs^ e) {
//für die zusätzlichen Prüfungen der Postleitzahl
Boolean fehlerKeinEintrag=false;
Int32 postleitzahlTemp;
//überprüft werden nur die Spalten 2 bis 7
//der Index beginnt bei 0!
if ((e->ColumnIndex >0) && (e->ColumnIndex >6)) {
//ist der Eintrag leer?
if (e->FormattedValue->ToString() == String::Empty) {
//Meldung anzeigen
MessageBox::Show("Sie müssen einen Wert für " + kundenDataGridView->Columns [e->ColumnIndex]->HeaderText + "eingeben");
//den Fehlertext setzen
kundenDataGridView->Rows [e->RowIndex] -> Cells [e->ColumnIndex]-> ErrorText ="Die Zelle darf nicht leer sein!";
//die Aktion abbrechen
e->Cancel=true;
//fehlerKeinEintrag wird true, da die weiteren Prüfungen für die Postleitzahl nicht mehr erforderlich sind
fehlerKeinEintrag=true;
}
}
//die Detailprüfungen für die Postleitzahl
//sind wir in der Spalte für PLZ und ist ein Eintrag vorhanden?
if ((e->ColumnIndex == 4) && (fehlerKeinEintrag == false)) {
//ist der Eintrag exakt 5 Zeichen lang?
//sonst eine Meldung anzeigen und Verarbeitung abbrechen
if (e->FormattedValue->ToString() ->Length != 5) {
MessageBox::Show( "Die Postleitzahl muss 5 Ziffern lang sein!" );
e->Cancel=true;
}
//sind es nur Ziffern?
else
if (Int32::TryParse (e->FormattedValue->ToString(), postleitzahlTemp)==false) {
MessageBox::Show("Das Format der Postleitzahl ist ungültig!");
e->Cancel=true;
}
}
}
ich hatte schon die glorreiche Idee das über den TabIndex der Textbox zu machen aber irgendwie klappt das nicht, da heißt es immer TabIndex ist kein deklarierte Typ. :boah:
kann mir bitte bitte jemand helfen?
Liebe Grüße -
hat dafür keine Idee? Ich bekomm das mit dem Timer einfach nicht hin... mir wird beim Übersetzen nicht mal das numericUpDown Feld angezeigt
-
ich habs wieder hehe juchuuu
-
He Leute es ist mir super peinlich wahrscheinlich lacht ihr mich auch aus....:confused:
ich hatte die Lösung schon aba dann hat sich mein Rechner aufgehangen und ich bekomm es einfach nicht mehr hin...
wie kann ich bei Windowsform, mehrere Filter anlegen?
also wenn ich auf Öffnen klicke, das im Auswahlfeld nicht nur Alle Dateien auswählbar ist, sondern zusätzlich texttdateien, bmp usw.
einen einzelnen Anlegen ist kein Thema... aber wie trenne ich mehrere voneinandern? -
super danke für deine Hilfe
-
sorry aba da bin ich selber noch am rumbasteln....
-
*grinst*
es ist im folgenden Aufgabe ich soll 3 Möglichkeiten nennen und bewerten die es möglich machen das eine abgeleitete Klasse auf das Attribut einer Basisklasse zugreifen kann.
2 hängen direkt mit der Vereinbarung des Attributs zusammen (alos public, protected, privat) und das dritte nicht ... und da stehe ich grade aufm Schlauch -
mhm ok das sind 3 Varianten wie man das direkt bei der Vereinbarung regelt.... gibts auch ne Möglichkeit später im Quelltext?
-
ok
könnte es natürlich auch komplett public machen was natürlich völlig sinnlos ist *grinst*
gibts noch ne andere Möglichkeit den Zugriff zu ermöglichen? -
Hallöchen ich hab hier irgendwie den Durchblick verloren.
Könnt ihr mir nur mal sagen ob ich das richtig sehe....
es heißt doch abgeleitete Klassen übernehmen immer alle Attribute der Hauptklasse..
Die abgeleitete Klasse hat doch kann dann aber trotzdem nicht auf private Attribute zugreifen ist das richtig? oder sehe ich das jetzt falsch? -
super danke
-
ich Depp, danke dir
aber jetzt krieg ich nicht die Bedingung hin, das die Y-Koordinate nicht die 200 übersteigt hast du da evt. auch noch eine Idee? -
also ok... ich hab ein Formular mit einen Label
wenn eine Schaltfläche angeklickt wird, soll das Label von oben nach unten wandern. Es soll von den Koordinaten 0 bis 200 gehen und mindestens 20x wiederholt werden. Und Pro "Schritt" soll das Label eine Position nach unten verschoben werden.
ich weiß das ich das Label mit dem Befehl
label1->location=point (x,y);
an einer bestimmten Stelle positionieren kann.
Ich weiß auch das beim Anklicken das Ereignis MouseClick auf geführt werden muss... aber wie krige ich es hin das sich die y-Koordinate ändert wenn das Ereignis ausgelöst wird? Ich steh da momentan echt aufm Schlauch und bin für jede Hilfe dankbar.
also HIILFE danke schonmal -
Hallöchen ist hier zufällig jemand der sich in Programmierung mit C++ auskennt? Ich arbeite mit Visual C++ 2005 Express und es geht um die Windowsformsanwendungen... Bitte melde dich