Programmieren mit C++

Code-Beispiele & Lösungen

Die Grid-Control-Klassenbibliothek

Control-Klasse TGDateEdit

Die Control-Klasse TGDateEdit ist von TGDateTimeEdit abgeleitet und wird für die Eingabe von Datumswerten in Verbindung mit der Klasse IntlDate verwendet.

Öffentlicher Konstruktor

TGDateEdit (
    TWindow *p, uint id, const char *fmt, 
    const IntlDate &min, const IntlDate &max, 
    bool notnull, TModule *module = 0)
TGDateEdit (
    TWindow *p, uint id, const string &fmt, 
    const IntlDate &min, const IntlDate &max, 
    bool notnull, TModule *module = 0)
TGDateEdit (
    TWindow *p, uint id, int x, int y, int w, 
    int h, const char *fmt, 
    const IntlDate &min, const IntlDate &max, 
    bool notnull, TModule *module = 0)
TGDateEdit (
    TWindow *p, uint id, int x, int y, int w, 
    int h, const string &fmt, 
    const IntlDate &min, const IntlDate &max, 
    bool notnull, TModule *module = 0)

Der Konstruktor TGDateEdit() ruft den entsprechenden geerbten Konstruktor der Klasse TGDateTimeEdit auf. Der Parameter fmt übergibt das Datumsformat für die Klasse IntlDate. Min und max stellen Grenzen für die Datumseingaben dar, und notnull klassifiziert leere Eingabne als ungültig, wenn dieser Parameter TRUE ist.

Geschützte Members

Konstruktor TGDateEdit

virtual void EvKillFocus (HWND h)

EvKillFocus() wird aufgerufen, wenn die Control den Fokus verlieren soll. Die Funktion formatiert dann die Eingabe anhand des festgelegten Formats.

Memberfunktion EvKillFocus

virtual void EvKeyDown (
    uint vkey, uint repeat, uint flags)

EvKeyDown() reagiert auf die Nachricht WM_KEYDOWN, indem sie auf die Eingabe der Taste F2 testet. Wird diese Taste erkannt, ersetzt die Control den Inhalt des Editfelds durch das aktuelle Datum. Alle übrigen Tastaturereignisse werden weitergegeben.

Memberfunktion EvKeyDown

virtual void EvRButtonDblClk ( 
    uint keys, Tpoint &where)

EvRButtonDblClk() reagiert auf einen Doppelklick der rechten Maustaste, indem sie den Inhalt des Editfelds durch das aktuelle Datum ersetzt.

Memberfunktion EvRButtonDblClk

virtual void DrawCell (
    TDC &dc, Trect &rc, const void *p, 
    TGrid::Align align = TGrid::Left)

DrawCell() zeichnet das Abbild einer Edit-Control auf das Grid unter Verwendung des übergebenen Ausgabekontexts dc sowie der der Koordinaten rc und der Ausrichtung align. Zeiger p zeigt auf ein IntlDate-Objekt.

Öffentliche Members

Memberfunktion DrawCell

void SetFilter (
   const IntlDate &min, const IntlDate &max, 
   const char *fmt, bool notnull)
void SetFilter (
   const IntlDate &min, const IntlDate &max, 
   const string &fmt, bool notnull)

SetFilter() setzt die Werte der durch den Konstruktor initialisierten Members min, max, fmt und notNull neu gemäß den Werten der übergebenen Parameter.

Memberfunktion SetFilter

void SetMin (const IntlDate &d)
void SetMax (const IntlDate &d)

SetMin() und SetMax() setzen die Minimum- bzw. Maximumwerte für die Eingabefilterung.

Memberfunktionen SetMin SetMax

virtual void SetText (const char far *s)
virtual void SetText (const string &s)

Der durch die Memberfunktion Settext() übergebene String wird als Datum interpretiert und im Editierfeld abgelegt.

Memberfunktion SetText

virtual uint Transfer (
   void *buffer, 
   TTransferDirection direction)

Überladene Funktion der entsprechenden OWL-Methode.

Memberfunktion Transfer

IntlDate operator = (const IntlDate &d)

Der Zuweisungsoperator übernimmt den Wert eines IntlDate-Objekts und speichert den konvertierten Wert als String im Editierfeld der Control.

Operator =

operator IntlDate ()

Der Operator IntlDate() interpretiert den String des Editierfelds und liefert diesen im IntlDate-Format zurück.

Operator IntlDate





Sachgebiet


© 2009-2012 by Alojado Publishing. Alle Rechte vorbehalten. Ausgewiesene Marken gehören ihren jeweiligen Eigentümern.
Mit der Benutzung dieser Seite erkennen Sie die Nutzungsbedingungen und die Datenschutzerklärung an. Der Betreiber übernimmt keine Haftung für den Inhalt verlinkter externer Internetseiten.
Seite erzeugt 2012-05-20 01:27:08 von textarchiv.alojado.de