![]() |
tTabSheet - Komponente hinzufügen
Hallo,
wenn ich in XE3 eine Komponente auf ein tTabsheet ziehe, wird diese dem dahinter liegenden Formular zugeordnet und nicht dem Tabsheet. Wahrscheinlich stehe ich ziemlich auf der Leitung aber ich komme nicht darauf, woran das liegt. ????? |
AW: tTabSheet - Komponente hinzufügen
Wie hast Du denn das TTabsheet auf das Formular bekommen?
|
AW: tTabSheet - Komponente hinzufügen
über ein tPageControl
|
AW: tTabSheet - Komponente hinzufügen
Also bei mir funktionierts - hast Du auch mindestens ein Tabsheet über das Kontextmenü angelegt?
|
AW: tTabSheet - Komponente hinzufügen
jau habe ich.
Ich habe es gerade mal mit einem älteren Projekt versucht - dort 'fallen' neue Konponenten jetzt auch durch das Tabsheet. |
AW: tTabSheet - Komponente hinzufügen
Das wird jetz immer seltsamer:
Wenn ich ein tLabel nehme, verschwindet das hinter den Tabsheets. Wenn ich ein tEdit nehme, wird es vor allen Tabsheets angezeigt. |
AW: tTabSheet - Komponente hinzufügen
Das basiert ja auf einem ComCtl. Vielleicht hat Dir das ein Windowsupdate zerschossen?
|
AW: tTabSheet - Komponente hinzufügen
bei einem TabControl habe ich übrigens das selbe Verhalten ...
|
AW: tTabSheet - Komponente hinzufügen
Wie gesagt, prüfe doch mal was mit der ComCtl32.dll los ist.
|
AW: tTabSheet - Komponente hinzufügen
und wie mache ich das?
|
AW: tTabSheet - Komponente hinzufügen
Hilfe->Info->Versionsinfo und in der Liste die ComCtl32 suchen. Bei XP steht da bei mir z.b. comctl32.dll, 6.0.2900.6028, C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\
|
AW: tTabSheet - Komponente hinzufügen
Bei mir steht
comctl32.dll, 6.10.7601.17514, C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6 975e2bd6f2b2\ Und was sagt mir das jetzt? Ansosnten habe ich gerade gesehen, dass ich die Datei auch in anderen Verzeichnissen habe, z. B. in windows/system32 |
AW: tTabSheet - Komponente hinzufügen
In WinSxs steht auch nur ein Link auf eine dieser Dateien.
|
AW: tTabSheet - Komponente hinzufügen
Du meinst aber nich im FireMonkey?
Was sagt die Struktur, wo die Komponenten landen? Und wenn du die Komponenten in der Struktur verschiebst, was passiert dann? |
AW: tTabSheet - Komponente hinzufügen
Schau doch mal da (ist zwar englisch aber das Bild sollte alles sagen)
![]() |
AW: tTabSheet - Komponente hinzufügen
Um eine Komponente auf ein TabSheet oder einem Panel zulegen, muss diese erst markiert sein. Ist diese nicht markiert, so wird das Parent der neuen Komponente immer auf die Form gelegt.
|
AW: tTabSheet - Komponente hinzufügen
Bei "aktuelleren" Delphis muß es nicht mehr aktiv sein.
Da landet Alles auf dem, was aktuell unter der Maus liegt. (nur bei nichtvisuellen Komponenten wird leider auch die Position umgerechnet und die landen dann nicht dort, wo man will :cry:) Aber es kann nicht schaden vorher das zu markieren, wo es rein soll, denn wenn man Controlls via Doppelklick einfügt, dann muß natürlich das "Parent" markiert sein. |
AW: tTabSheet - Komponente hinzufügen
Vielen Dank für Eure Hinweise - der entscheidende war der mit dem Doppel-Click.
Bei einem Doppel-Click in der Tool-Palette wird das Objekt korrekt dem markiertem Tabsheet zugeordnet. Wenn ich das Objekt aber auf das markierte Iabsheet ziehe, wird es dem Formular zugeordnet. Das war zumindest bei XE 1 noch anders. Seltsame Sache dies ... |
AW: tTabSheet - Komponente hinzufügen
Zitat:
Gruß K-H |
AW: tTabSheet - Komponente hinzufügen
seltsam ist das schon - in allen anderen bisherigen Delphi-Versionen hat bei mir drag-and-drop funktioniert.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 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