Hallo,
folgendes Szenario habe ich zu lösen:
in einem Form gibt es links einen Treeview mit vielen Einträgen.
Wenn ein Eintrag davon gewählt wird, soll rechts daneben ein zugeordetes Frame angezeigt werden.
In diesem Frame hat der Benutzer verschiedene Möglichkeiten wie z.B. Anmelden an Datenbank, Suche nach Kunden/Personen ...
Und nun zum eigentlichen Problem:
Wenn nun etwa das Frame für das Login im Main-form geladen ist, und der Benutzer gibt seine Anmeldedaten ein und klickt auf einen Butten "Anmelden" soll nach korrekter Eingabe der Anmeldedaten ein neues Frame (z.B. die Kundensuche) geladen und natürlich das Frame "Login" entfernt/gelöscht werden. Dabei tritt aber immer eine Zugriffsverletzung auf, weil ich im Event des Buttons "Anmelden" das selbe Frame natürlich nicht mit Free löschen kann.
Delphi-Quellcode:
procedure Tfr_login.Button1Click(Sender: TObject);
begin
//prüfe Logindaten ....
if login = true then begin
//Lade neues Frame (Kundensuche)
Free;
end;
end;
Hat jemand dazu eine Idee, einen Vorschlag?
Liege ich mit einem Frame hier vielleicht falsch?
Vielen Dank für Eure Unterstützung und Grüße aus Wien
Rudi
Hinweis dazu: da es eine komplexe Anwendung ist/wird und viele verschiedene Eingabemasken bzw. Anzeigen gibt habe ich absichtlich keine PageControl-Komponente verwendet.
[edit=Admin]Code in Delphi-Tags gesetzt. Künftig bitte selber machen, Danke. Mfg, Daniel[/edit]