Hallo!
Habe eine Anwendung mit einem Panel drauf.
Zusätzlich hat die Anwendung noch eine ganze Menge Frames, die alle erst bei Bedarf erzeugt und angezeigt werden sollen.
Dazu habe ich in Delphi 5 auf "Dateo -> Neuer Frame" geklickt und den Frame mal Einstellungen genannt.
In den Projektoptionen wird nur das Hauptformular automatisch erzeugt, die Frames nicht.
Die Typendefinitopn in der unit "fEInstellungen" lautet:
Delphi-Quelltext
1:
| TfraEinstellungen = class(TFrame) |
Im Hauptformular kann ich den Frame folgendermaßen erzeugen und anzeigen lassen (bei einem ButtonClick):
Delphi-Quelltext
1: 2: 3: 4: 5:
| FTempFrame := TfraEinstellungen.Create(pnlFames); FTempFrame.parent := pnlFames; FTempFrame.Align := alClient; |
Das funktioniert.
Ich will jetzt im Hauptformular eine Procedure haben, mit der ich die Frames erzeugen kann.
Dazu will ich als Parametrer den entsprechenden Frame übergeben.
Problem ist: ich müsste da ja einen Typen "TfraEinstellungen, TfraKunde, und so weiter" übergeben.
Ich könnte auch das Createn (erste Zeile) beim Button Click machen und danach die Procedure "ShowFrame", die den Parent und das alignment setzt, aber da habe ich nicht so viel gespart.
Schön wäre eine Funktion, ala "ZeigeFrame(TFraKunde)".
Habe es schon probiert mit einer Funktion, die einen TFrame als Parameter erwartet, aber dann wirft der Compler eine Fehlermeldung (Inkompatible Typen: TFrame und Class Reference).
Ich will auf einige der Frames eine TDataSource Komponente packen.
Auf dem Frame "TFraKunde" zeigt diese Datasource dann auf die Tabelle Kunde, beim Frame "Rechnungen" auf die Tabelle "Rechnungen".
Ich will mit einer zentralen Toolbar (im Hauptformular) bei einem ButtonClick auf die TDataSource des entsprechenden geladenen Frames zugreifen. Also dass ich nur enmal den Button "Datensatz Löschen" brauche und dann auf die DataSource zugreife und da dann lösche.
Wer kann mir bitte helfen?
Danke
OLLI
Moderiert von
raziel: Topic aus Sonstiges verschoben am So 12.06.2005 um 20:01