![]() |
[PageControl] tabs schliesen
hallo,
ich wollte wissen wie man einzelne tabsheets in pagecontrol schiesen kann... erstellen ist relativ einfach
Delphi-Quellcode:
aber wie schlies ich das dann wieder?
TTabSheet.Create(PageControl1);
|
Re: [PageControl] tabs schliesen
Moin,
das geht z.B. so...
Delphi-Quellcode:
so werden alle TabSheets gelöscht.
while PageControl.PageCount > 0 do
PageControl.Pages[0].free; MfG Thorsten |
Re: [PageControl] tabs schliesen
Zitat:
|
Re: [PageControl] tabs schliesen
hmmm ok also schliesen geht aber wenn ich jetzt neue mache sind die im background :( hab das schon über ActivePage probiert aber ich muss irgendwas falsch gemcht haben :/ hat vieleicht jemand ne idee das ich schliesen kann und die neu erstellten dann auch wieder als aktiv erscheinen?
|
Re: [PageControl] tabs schliesen
Hallo tester123,
du musst beim neuen TabSheet noch die Eigenschaft PageControl setzen:
Delphi-Quellcode:
newPage.PageControl := PageControl1;
|
Re: [PageControl] tabs schliesen
Zitat:
Delphi-Quellcode:
pages[pagecount-1].PageControl := PageControl1;
|
Re: [PageControl] tabs schliesen
Hallo Tester123,
aber TTabsheet steht ja noch nicht im Pages Array, oder?
Delphi-Quellcode:
newPage := TTabSheet.Create(PageControl1);
newPage.PageControl := PageControl1; |
Re: [PageControl] tabs schliesen
Zitat:
Delphi-Quellcode:
pages[pagecount-1] := TTabSheet.Create(PageControl1);
pages[pagecount-1].PageControl := PageControl1; |
Re: [PageControl] tabs schliesen
Hallo Tester123,
hast du den Array Pages selbst definiert, oder versuchst du den Pages Array aus der PageControl Komponente zu benutzen? Letztere ist doch schreibgeschützt!? |
Re: [PageControl] tabs schliesen
Zitat:
|
Re: [PageControl] tabs schliesen
Hallo tester123,
ich galube ich verstehe erst jetzt was du mit background meinst. Die Seite ist nicht aktiv!?
Delphi-Quellcode:
PageControl1.ActivePageIndex := PageControl1.PageCount-1;
|
Re: [PageControl] tabs schliesen
Zitat:
Delphi-Quellcode:
dortstehen gehabt... jetzt geht zwar das das die pages im vordergrund erscheinen aber alle anderen funktionen die ich auf PageControl1.ActivePage gestützt hab drehen irgendwie durch :/ gibts vieleicht ne andere möglichkeit ein tab zu schliesen als .free; ?
PageControl1.ActivePageIndex := PageCount-1;
|
Re: [PageControl] tabs schliesen
Hallo tester123,
nicht, dass ich wüsste. Liegt es vielleicht an den Komponenten, die du in das neue TabSheet eingefügt hast!? |
Re: [PageControl] tabs schliesen
Zitat:
es geht witziger weise alles korekt bis ich einmal ein tabsheet schliese... :/ |
Re: [PageControl] tabs schliesen
Hallo Tester123,
wie fügst du das SynEdit Objekt ein? Ich habe es gerade einmal mit einem normales TEdit probiert, da funktioniert es ohne Probleme auch nach Einfügen und Löschen von vielen Seiten. |
Re: [PageControl] tabs schliesen
Zitat:
Delphi-Quellcode:
edits[pagecount-1] := TSynEdit.Create(pages[pagecount-1]);
|
Re: [PageControl] tabs schliesen
Hallo tester123,
du musst noch den Parent von SynEdit setzen. Hast du das gemacht? |
Re: [PageControl] tabs schliesen
Zitat:
Delphi-Quellcode:
edits[pagecount-1].Parent := pages[pagecount-1];
|
Re: [PageControl] tabs schliesen
hmmmm irgendwie klappt das nich.... ich glaub ich häng mich bald auf ... :( schliesen geht aber die funktionen die sich dann auf die aktiven tabs beziehen die klappen net :/
|
Re: [PageControl] tabs schliesen
:shock: Wir wollen ja nicht, dass Gerome hier noch Leichen aufsammeln muss. :shock:
Vielleicht kannst du das Projekt oder den Teil, der nicht funktioniert einmal anhängen. Ich habe ein kleines Testprogramm geschrieben, bei dem alles funktioniert. Ich habe jedoch keine SysEdit Komponente auf meinen PageControls. Tritt der Effekt nur bei der SynEdit Komponente auf oder verhalten sich auch andere Komponenten nicht korrekt? |
Re: [PageControl] tabs schliesen
Zitat:
könnteste vieleicht dein prog posten könnte ich mir dann anschauen und meine fehler erkennen.... |
Re: [PageControl] tabs schliesen
:cry: :cry: :cry:
ich glaub ich krieg das wohl nie in den griff.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 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