Hej,
Jeg har en TTabControl.
For lige at tage et eksempel siger vi, jeg har 5 tabs i den control, og jeg står på Tab nummer 2. Teksten på nummer 2 er "En tab".
Nu siger vi, jeg trykker på et punkt i en menu, og straks ændrer teksten på nummer 2 sig til "Ny tekst". Hvordan gør jeg det?
Faktisk, så fik jeg en idé mens jeg skrev dette, og den virkede, men jeg poster den lige alligevel sammen med min løsning, hvis andre står med samme problem. Jeg har brugt det som en gem-funktion, men det kan meget let kodes om.
1 procedure TForm1.savePage(Sender: TObject);
2 begin
3 if DlgGem.Execute then
4 begin
5 Tab1.Tabs.Strings[Tab1.TabIndex] := DlgGem.FileName;
6 Edit.Lines.SaveToFile(DlgGem.FileName);
7 end
8 end;
Det er linie 5 der er det interessante.
Tab1 er navnet på min TabControl, Tabs er property'et for alle Tabs i Tab1, Strings er en TStrings med alle Captions i Tab1.Tabs, og man kan hive en bestemt Caption frem ved at give den et index, Tab1.TabIndex (TabIndex = Den tab der er sat fokus på, altså den man står på), DlgGem.FileName er den nye tekst, der skal stå på tabben, og resten er bare noget personlig kode for lige at give eksemplet en helhed.
Måske skulle jeg så hellere have skrevet det som en artikel, men det var muligvis ikke gået igennem, og det er også et lidt lille emne at skrive om synes jeg, men det kan være jeg eller en anden gør det senere.
Indlæg senest redigeret d. 20.09.2006 14:14 af Bruger #8985