Einzelnen Beitrag anzeigen

Dennis07

Registriert seit: 19. Sep 2011
Ort: Deutschland
482 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: FMX TTabControl - TTabItem während der Laufzeit entfernen

  Alt 5. Sep 2022, 12:56
Hatte das auch mal, und bin an ein Problem gestoßen: Falls das der Tab selektiert ist, auf dem sich der Schließen-Button befindet, dann klappt das nicht so wirklich.
Embarcadero im QP so: Wir wollen nicht, dass so etwas geht, weil das das gegen unsere Design-Philosophie verstößt.
Trotzdem dann mit TTask hinbekommen...

Hier der Weg, wie es gemacht werden sollte:

Delphi-Quellcode:
TTask.Run(
    procedure
    begin
      TThread.Synchronize(nil,
        procedure
        begin
         TabItem1.DisposeOf;
         if TabControl1.TabIndex>TabControl1.TabCount-1
           then TabControl1.TabIndex:=TabControl1.TabCount-1
        end);
    end);
Dennis

Geändert von Dennis07 ( 5. Sep 2022 um 12:58 Uhr)
  Mit Zitat antworten Zitat