TCheckList |
Die TCheckList Teilhierarchie |
TCheckList stellt zusammen mit der Klasse TCheckListItem ein Listenfeld bereit, in dem die Auswahl von Elementen mit Markierungskästchen erfolgt. TCheckList ist von TListBox abgeleitet und nutzt die Möglichkeit einer besitzergezeichneten Liste mittels der geschützten Elementfunktionen ODADrawEntire, ODAFocus und ODASelect. TCheckList stellt keine öffentlichen Elementfunktionen bereit, da die eigentliche Steuerung über die Klasse TCheckListItem erfolgt, die jedes Element von TCheckList anzeigt und behandelt. Die geschützten Elementfunktionen von TCheckList sind nur von Interesse, wenn eine neue Klasse davon abgeleitet werden soll. Außer den drei bereits genannten Funktionen existieren noch die Funktionen EvChar, EvLButtonDown, GetItemAtIndex, PaintItem, SetupWindow und Update.
Übersicht |
---|
Konstruktor zur direkten Erzeugung
Konstruktor zur Erzeugung aus einer Ressource
Beispielprogramm
CheckList(TWindow* parent, int id, int x, int y, int w, int h, TCheckListItem* items, int numItems, TModule* module = 0);
Parameter | Bedeutung |
---|---|
parent | Übergeordnetes Fenster. |
id | Eindeutige Steuerelement ID |
x,y | Position der oberen linken Ecke relativ zum Ursprung des Clientbereichs. |
w | Breite des Listenfeldes. |
h | Höhe des Listenfeldes. |
items | Zeiger auf ein TCheckListItem Objekt, welches die einzelnen Einträge enthält. |
numItems | Anzahl der Einträge |
module | Zeiger auf die Modul- oder Anwendungsinstanz. Die Voreinstellung ist 0. |
TCheckList(TWindow* parent, int resourceId, TCheckListItem* items, int numItems,TModule* module = 0);
// Beispielprogramm CHKLST |
// Datei: chklst.h |
#if !defined(__CHKLST_H) |
#define __CHKLST_H |
#include <owl\applicat.h> |
#include <owl\framewin.h> |
#include <owl\button.h> |
#include <owl\checklst.h> |
#define DI_CL_ITEMS 10 |
#define ID_CHECKLIST 100 |
#define ID_ENDBUTTON 101 |
class CChkLstApp : public TApplication |
{ |
|
|
|
|
|
}; |
class CCheckListClient : public TWindow |
{ |
|
|
|
|
|
|
|
|
}; |
#endif // __CHKLST_H |
// Beispielprogramm CHKLST |
// Datei: chklst.cpp |
#include "chklst.h" |
DEFINE_RESPONSE_TABLE1(CCheckListClient, TWindow) |
|
END_RESPONSE_TABLE; |
CCheckListClient::CCheckListClient(TWindow* parent, const char far* title, TModule* module) : |
TWindow(parent, title, module) |
{ |
|
|
|
|
|
} |
void CCheckListClient::SetupWindow() |
{ |
|
|
|
|
|
|
|
|
|
|
|
} |
void CCheckListClient::EndButton() |
{ |
|
} |
void CChkLstApp::InitMainWindow() |
{ |
|
|
} |
int OwlMain(int , char*[]) |
{ |
|
|
} |
Übersicht |
Stand: 16.12.98 19:39:57
© 1998 by Hans Joachim Kiefer, hajokiefer@handshake.de