![]() |
Tabsheet zur laufzeit kopieren
Hi,
ich habe ein Tabsheet was relativ voll ist. Strings, Checkboxen und Edit objekte sind dort drauf. Nun möchte ich das einmal in der IDE "schön" machen, dann auf Visible:=False schalten (oder sonstwie loswerden) und zur laufzeit kopieren sooft es gebraucht wird. Wie macht das am besten? Und wie greife ich nach dem kopieren auf die inhalte der Edit bzw. Checkboxen zu? Vielen dank im voraus |
Re: Tabsheet zur laufzeit kopieren
Klar könnte man in einer Schleife die Controls eines existierenden TabSheets durchgehn und in einem neuen Sheet praktisch Kopien davon erstellen.
Aber eventuell könnte man da auch ein Frame erstellen und dieses dann jeweils in den TabSheets anzeigen? Und drauf zugreifen: - entweder FindComponents - oder du speicherst dir irgendwo die zugehörigen/nötigen Objektreferenzen |
Re: Tabsheet zur laufzeit kopieren
Also im moment mach ich das wie folgt.
Ich habe ein MeinEdit :Array[0..2] of TEdit. Dort erzeuge ich mit MeinEdit[0]:=TEdit.Create, MeinEdit[1]:=TEdit.Create und MeinEdit[2]:=TEdit.Create die Edits. Dann muss ich aber auch Left,Top,Widht,Heigth setzen. Bei drei geht es noch. Aber wenn es komplexer wird, das heisst mehr drauf ist, wird es mühseleig. Aber es hat halt den vorteil das ich nix nachhalten muss. Sondern einfach wenn man Speichern klickt meine Arrays abklapper, den wert hohle und mit Free wieder freigebe. Nun dachte ich, sowas müsste doch auf irgendwie mit einem "gefüllten" Tab gehen. Ein Frame ist ja auch nur 1 object. Oder kann man das kopieren? So das ich nicht "aufpassen" muss ob sich der tab ändernd. |
Re: Tabsheet zur laufzeit kopieren
Es gibt auch noch eine andere Alternative, welche auch oftmals genutzt wird
- Es gibt alle Controls nur einmal und beim unschalten des TabSheets wird einfach nur der Inhalt dieser Controls getauscht. Die Inhalte werden dann natürlich programmintern gespeichert/verwaltet und nur der aktive "Inhalt" wird angezeigt und kann so verändert werden. |
Re: Tabsheet zur laufzeit kopieren
Zitat:
Es sieht halt so aus, das der User einen neuen Tab erstellen kann und daten einträgt. Und hier sollte das kopieren eines "fertig gestylten" ins spiel kommen. Leider hat mir die boardsuche bzw. google nicht wirklich weitergeholfen. |
Re: Tabsheet zur laufzeit kopieren
Ich glaube ich stell die frage mal anders und mache einen neuen Thread, weil es dann nichtmehr zum topic passt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz