• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
Objekte à Container à Serialize
Collection-Klasse COb List
Collection, Container, Zusammenfassung von Objekten
à Arrays, Listen,
Bäume, Menge..
CobList unterstützt sortierte Listen die Zeiger auf Objekte
enthalten die von Cobjekt abgeleitet sind.
Cstudent *pStudent;
CobList myList;
PStudent = new Cstudent(10,“Maier“);
myList.AddTail(pStudent); // am Ende angehängt
Ausgabe der Liste und Liste leeren;
While(!myList.IsEmpty())
{ pStudent=(cStudent*)myList.RemoveHead();
pStudent();
delete pStudent; //liefert Pointer aufs
Objekt und gibt Knoten frei
} // Student Objekt muß explizit freigegeben werden
POSITION - Parameter
Aktuelle Position in der Liste
Void* GetNext(POSITION pos)
Liefert einen Pointer auf das Objekt das durch den Position
Parameter identifiziert wird und positioniert weiter.
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
DBLClick:
{
int item=m_PatientenListe.GetCurSel();
int id=m_PatientenListe.GetItemData(item);
}
Template-bassierte
Collection- Klasse
CtypedPtrList
CobList // Collection für gemischte Zeiger
CtypedPtrList // typsicherer Collection
z.B. Collection für Cstudent – zeiger
CtypedPtrList <CObList,CStudent*> m_StudentList;
1 Par: Basisklasse der Collection: CObList
CPtrList(
à void*)
2 Parameter: Typ der Parameter und Rückgabewerte der
Memberfunktion. (für Objekte die von Cobject abgel. Sind)
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
Termin
für nächsten Tag Objekt x à
CTypedPtrList
Vormittag: Elektro
Nachmittag:
Menüpunkt Init à Neu
; Laden, Speichern
Übernehmen à Wünsche in DB speichern TAB:xxx, Wunsch des Vortages
Übernehmen wenn kein Wunsch angegeben
ExecuteSQL(„begin proc() and..
Laufzeitklasseninformation
Runtime Class
RTTI
Makros:
DECLARE_DYNAMIC
IMPLEMENT_DYNAMIC notwendig wenn
Laufzeittypinformation benötigt wird.
DECLARE_DYNCREATE
IMPLEMENT_DYNCREATE notwendig wenn neue Objekte
angelegt werden