Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten (https://www.delphipraxis.net/177576-tnotebook-springt-willkuerlich-zu-seiten-beim-einfuegen-von-komponenten.html)

Codehunter 14. Nov 2013 10:52

TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Hallo!

Wenn ich bei XE4 ein TNotebook aufs Form lege, darin ein paar Pages anlege, dann auf dem Form eine Komponente mit STRG-X ausschneide, das TNotebook auswähle und STRG-V drücke, dann springt das Notebook willkürlich zu einer seiner Pages und fügt die Komponente dort ein. Jedenfalls landet die einzufügende Komponente nie auf der Page die ich im Objektinspektor eingestellt habe.

Dient das jetzt zur Belustigung der Programmierer oder was soll dieses dämliche Verhalten? ;-)

PS: Bitte keine Tips wie "Nimm doch ein TPageControl ohne Tabs", das ist mir zu affig mit dem ganzen Verstecken von Tabs und so weiter. Außerdem hat TPageControl ziemliche Probleme damit, ohne Borders dargestellt zu werden. Es sei denn, jemand kennt eine Komponente basierend auf TPageControl, die bereits von Haus aus flach wie eine Flunder ist und keinerlei Borders besitzt.

Grüße
Cody

arnof 14. Nov 2013 11:06

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
das ist bei mir auch schon unter XE2 der Fall, da spinnt das total!!!!

Meine Lösung,damit man das überhaupt noch nutzen kann (ich will es nicht missen) -> rechte Maustaste im Formular -> Ansicht als Text -> ich verschiebe die Komponenten per Hand -> Ansicht als Formular :pale:

Unx 14. Nov 2013 11:14

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Dieses verhalten war schon mal gefixed wurde aber als neues "Feature" wieder in 2009 eingeführt.

Workaround:
Wähle ein Element aus das schon auf der TNotebook Page sitzt (bevorzugt ein Label) bevor du STRG+V drückst
Falls noch kein Element auf der Seite ist erst nen Label drauf setzten, dann auswählen dann STRG+V
Label wieder löschen :)

Codehunter 14. Nov 2013 11:29

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Zitat:

Zitat von arnof (Beitrag 1235830)
das ist bei mir auch schon unter XE2 der Fall, da spinnt das total!!!!

Zitat:

Zitat von Unx (Beitrag 1235831)
Dieses verhalten war schon mal gefixed wurde aber als neues "Feature" wieder in 2009 eingeführt.

Also war man anscheinend bei D2009 der Ansicht, wir wären zu gelangweilt und bräuchten Bespaßung? ;-) Hab ich jedenfalls nicht mitbekommen, denn ich bin von D7 direkt auf DXE4 gesprungen und bei D7 wurde man noch nicht bespaßt :-(
Zitat:

Zitat von Unx (Beitrag 1235831)
Wähle ein Element aus das schon auf der TNotebook Page sitzt (bevorzugt ein Label) bevor du STRG+V drückst

*lol* Das geht ja wirklich... Muss nicht unbedingt ein Label sein, solange es kein Ableger von TWinControl ist das selber Childs halten kann.

Unx 14. Nov 2013 11:36

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Bei D6/BCB6 war das feature drinnen mit D7/BCB2007 wurde es gefixed und wieder neu eingeführt in 2009 :)

Codehunter 14. Nov 2013 11:43

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Man da hatte ich ja richtig Schwein ;-) Ich denke aber mal, das liegt mehr an der IDE als am TNotebook-Source. Ich habe zwar nicht nachgeschaut aber ich könnte wetten, Emba wird entsprechende Bugreports mit dem Vermerk abbügeln, TNotebook wäre deprecated.

Ich habe aber auch trotz wirklich intensiver Suche keinen adäquaten Ersatz für TNotebook gefunden, mit dem man Assistenten-Fenster ordentlich gestalten kann. Wie gesagt, TPageControl ist nicht ansatzweise vergleichbar. Selbst dann nicht wenn man es auf FlatButtons setzt und dann alle Tabs auf Invisible. Man hat immernoch irgendwo einen Rahmen drumrum.

himitsu 14. Nov 2013 11:52

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
Dir ist aber schon aufgefallen, in welcher Rubrik sich das TNotebook versteckt?

Ich würde empfehlen diese Controls eher als "Abwärtskompatibilität" anzusehen. (das Ding wurde quasi einmal eingebaut und nie ein "Fehler" behoben)


Wie wäre es mit einem TPageControl ?
- TabVisible der Tabs auf False
- Style auf tsButtons, um den Border wegzubekommen

Bernhard Geyer 14. Nov 2013 12:39

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
TNotebook ist schon seit Delphi 2 (!) als Komponente der Art "Gibts nicht, solltet Ihr nicht mehr verwenden, ist noch drin damit bestehten Programme bei Compilierung mit neuen Delphi-Versionen erstmal nicht 1000 Fehlermeldungen bringen".

Also: Raus damit und umstellen auf PageControl. Das TNotebook ist die BDE der GUI-Komponenten.

arnof 14. Nov 2013 13:17

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
TNotebook hat so seine Vorteile und wenn es drin ist, dann MUSS es auch gehen! Ansonsten stellt das einen Mangel dar.

PS: und nichts gegen meine gute alte BDE, wenn die mal gepflegt worden währe, dann währe die auch heute noch benutzbar, so ist das halt 13 Jahre alt :roll:

Unx 14. Nov 2013 13:21

AW: TNotebook springt willkürlich zu Seiten beim Einfügen von Komponenten
 
TNotebook hat den Vorteil das es einen transparenten Hintergrund hat, also sozusagen nur ein Container ist.

Wo ist da RAD wenn man ein bestehendes TPageControl so "Umeingenschaften" muss damit es so ähnlich wie ein TNoteBook funktioniert und es dann doch nicht ist? Ja man kann auch noch komplett den Hintergrund selbst zeichnen um ein transparenten Hintergrund vorzugaukeln, wozu aber den Aufwand statt einfach nen TNotebook auf die Form zu setzten die genau das man was man braucht?

Weil TNotebook in der Rubrik Win 3.1 zu finden ist soll man diese nicht verwenden? (sorry der Vergleich mit BDE hingt aber Meilenweit entfernt im Zusammenhang mit TNotebook)

Was ist dann mit der Rubrik Beispiele darf man z.B. TCSpinEdit auch nicht verwenden sind ja nur Beispiele!

Sorry, ich bekenne mich als TNotebook Nutzer und verwenden auch Komponenten aus der Rubrik Beispiele um Ziele zu erreichen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz