A
Hallo
welche von den beiden genannten varianten ist denn die bessere?
Linneas Variante ist schneller implementiert, meine ist komplexer aber bietet im nachhinein mehr Flexibilät und Möglichkeiten
Mit tags?Wenn ja, müsste ich ja erst durch alle fenster itterieren, und das gewünschte mit dem tag anzeigen oder?
Ja, dann must du iterieren.
@ akari, kannst du mir da vielleicht ein einfaches beispiel geben?
Nehmen wir mal an, jedes MDI-Fenster stellt eine Datei dar, mitsamt komplexeren Arbeitsdaten/statis. Dann lohnt sich, eine Klasse zum Verwalten der Grunddaten in einer extra Unit anzulegen (Minimalbeispiel)
class Doc
{
AnsiString Filename;
...
TMDIForm* Form;
};
Dann dekalrierst du im Mainform ein dynamisches Array davon
// Header des MainForms
#include <vector>
#include "DocUnit.h"
...
private :
std::vector<Doc> docs;
public :
Nun kannst du bei jedem neuen Form dieses auch in deiner Verwalter-struktur eintragen. Desweiteren kannst du in der MDIForm-Klasse auch einen Pointer auf die zugehörige Doc-Klasse dekalrieren, um auch vom Form zurück zur Verwalterklasse zu kommen.
Hier beitet sich die ganze Bandbreite der Möglichkeiten der OOP an.
bis bald
akari