AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen
Thema durchsuchen
Ansicht
Themen-Optionen

Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen

Ein Thema von sintronic86 · begonnen am 18. Apr 2013 · letzter Beitrag vom 18. Apr 2013
Antwort Antwort
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.358 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen

  Alt 18. Apr 2013, 11:17
Konkret zu dem Problem kann ich im Moment nichts sagen, aber versuche einfach mal eine Formulargrößenänderung (oder minimieren+maximieren).

FMX zeichnet manchmal Änderungen von Komponenten nicht vollständig (ist ein Bug, der hoffentlich bald korrigiert wird). Man muss dann das Formular veranlassen, sich neu zu zeichnen.
Es gibt einen Workaround im FMX-Sammelthread dazu.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

AW: Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen

  Alt 18. Apr 2013, 11:28
Konkret zu dem Problem kann ich im Moment nichts sagen, aber versuche einfach mal eine Formulargrößenänderung (oder minimieren+maximieren).

FMX zeichnet manchmal Änderungen von Komponenten nicht vollständig (ist ein Bug, der hoffentlich bald korrigiert wird). Man muss dann das Formular veranlassen, sich neu zu zeichnen.
Es gibt einen Workaround im FMX-Sammelthread dazu.
[Nicht nachgewiesene Vermutung]
Hier liegt eher ein Bug im Styledesign von TTabItem vor. Die Breite der Registerkartenmarkierung ist abhängig von der Länge der Text-Eigenschaft.
Mit folgenden Code wird die Registerkarte nämlich sichtbar:
Delphi-Quellcode:
  setlength(mytext,1);
  TmpTI.Text := mytext;

Die Registerkarten werden auch mit dem Ausgangscode erstellt. Das sieht man daran, dass die Höhe des leeren Tabcontrols sich ändert.
Es scheint als würde nur die Breite der Registerkarten den Wert 0 haben.
[/Nicht nachgewiesene Vermutung]

Gruß
Philip
  Mit Zitat antworten Zitat
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen

  Alt 18. Apr 2013, 11:35
Vielen Dank für die schnellen und vielen Antworten.

Tatsächlich hat es ausgereicht, dem TabItem einen Text zuzuweisen.
Da hätte ich auch selbst drauf kommen kommen!


Zur Thematik Styles in Firemonkey kann ich nur sagen, dass ich in letzter Zeit viel damit experimentiert habe
und auch eigene Styles erstellt habe. Das Prinzip ist echt klasse, aber ausgereift ist es auf jeden Fall noch nicht.
Björn
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Firemonkey - TabItem zur Laufzeit einem TabControl zuweisen

  Alt 18. Apr 2013, 12:16
Ich finde die Styles auch klasse.
[Frust]
Wenn Du das Problem der Darstellung ohne Text-Zuweisung an EMBA melden würdest vermute ich eine Einzeilerantwort mit "works as designed" ...
[/Frust]

Gruß
Philip
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 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