![]() |
Re: TabControl aktualisieren
Versuchs mal mit
Delphi-Quellcode:
while (not gefunden) and (i < TabControl1.Tabs.Count -1) do
|
Re: TabControl aktualisieren
hey, wir nähern uns dem Ziel.
Der erste Fehler ist behoben, aber ein neuer ist erschienen.
Delphi-Quellcode:
Der Cursor bleibt hinter dem i stehen.
TabControl1.Tabs[i].Text
[Fehler] kontakt.pas(382): Record, Objekt oder Klassentyp erforderlich. Mfg Norbert |
Re: TabControl aktualisieren
Delphi-Quellcode:
TabControl1.Tabs[i];
|
Re: TabControl aktualisieren
Hallo,
wird das nicht eine Endlosschleife, falls nicht gerade das erste Element das richtig ist? Im ELSE-Zweig sollte die Variable i erhöht werden. Vielleicht geht es aber auch einfacher: Tabs ist doch eine Stringliste, und die hat eine Methode IndexOf... Gruß Hawkeye |
Re: TabControl aktualisieren
Hey,
mit TabControl1[i] hab ich es probiert und muss Hawkeye219 recht geben. Der Rechner stürtzt beim Ausführen ab. norbert |
Re: TabControl aktualisieren
habe in der Schnelle das
Delphi-Quellcode:
vergessen. Aber das direkte Finden den Strings in der StringListe mittels .IndexOf ist natürlich besser als die Schleife.
inc(i);
|
Re: TabControl aktualisieren
wo kommt die function hin?
Delphi-Quellcode:
norbert
inc(i)
|
Re: TabControl aktualisieren
Delphi-Quellcode:
i := 0;
gefunden := false; while (not gefunden) and (i < TabControl1.Tabs.Count -1) do begin if TabControl1.Tabs[i].Text = DataModule1.ABStblName.FiledByName('Anzeige').value then gefunden := True; inc(i); end; If gefunden then TabControl1.TabIndex := i; |
Re: TabControl aktualisieren
Ich habe es nun mal so übernommen:
Delphi-Quellcode:
es wird allerdings vom gesuchten Namen der folgende Tab angezeigt.
begin
suche := Edit1.Text; dataModule1.ABStblName.Locate('Anzeige',suche,[lopartialKey]+[loCaseInsensitive]); i := 0; gefunden := false; while (not gefunden) and (i < TabControl1.Tabs.Count -1) do begin if TabControl1.Tabs[i] = DataModule1.ABStblName.FieldByName('Anzeige').value then gefunden := True; inc(i); end; If gefunden then TabControl1.TabIndex := i; end; Norbert |
Re: TabControl aktualisieren
Delphi-Quellcode:
if TabControl1.Tabs[i] = DataModule1.ABStblName.FieldByName('Anzeige').value then gefunden := True else inc(i);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 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