Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form (https://www.delphipraxis.net/200869-fehler-beim-designen-kompo-rutscht-der-hierachie-durch-bis-auf-die-form.html)

hoika 3. Jun 2019 19:12

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Hallo,
das war bei mir bei den TMS-Komponenten immer so.
Dass es auch bei den "normalen" VCL-Komponenten so ist, tja ;(

Daniel L. 3. Jun 2019 23:55

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Hmm,

im Designmodus scheint sich der Compiler also bei einer bestimmten Konstellation mit der Hierachie-Reihenfolge zu verhaspeln.
(Die betroffene Komponente landet in der dfm-Datei dann in dem falschen object-end Block)

Das würde ich mal einen Bug nennen, der aber offensichtlich selten auftaucht, wobei er anscheinend schon Jahre existiert:o

Man kann den Fehler dann händisch in der dfm korrigieren, wobei dann auch TabOrder, Top und Left korrigiert werden muß!

Daniel

Luckie 4. Jun 2019 01:06

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Und was, wenn du Button1 ausschneidest und auf Panel2 einfügst?

Der Editor scheint sich das Parent zu merken beim Verschieben. Du schiebst es zwar optisch auf Panel2, aber die Form1 bleibt wohl das Parent, so dass er sich dann zwar an der neuen Position befindet, aber immer noch der Form1 gehört und nicht dem Panel2. Ist ja auch logisch, woher soll der Editor wissen, dass jetzt Panel2 das Parent sein soll, nur weil du es über das Panel gezogen hast? Du hast es ja nur verschoben auf der Form, aber nicht IN das Panel2 fallen lassen.

Gehen wir vom umgekehrten Verhalten aus. (Ok, etwas konstruiert, aber das soll uns jetzt nicht weiter stören.) Der Editor macht den Button1 automatisch zum Child von Panel2 bei der Aktion. Jetzt willst du aber das Panel2 zur Laufzeit nutzen, um den Button zu verbergen. Das würde jetzt auch nicht funktionieren, da ja Panel2 das Parent ist und nicht, wie gewünscht, die Form1.

Kurz: Das Verhalten ist durchaus nachvollziehbar aus der Sicht des Editors. Die Entwickler musste sich für ein Verhalten entscheiden und haben sich für das wohl intuitievere und aus ihrer Sicht logischere entschieden.

jaenicke 4. Jun 2019 05:36

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Daniel L. (Beitrag 1433763)
der Fehler entsteht generell auch bei neuen Projekten!

Probiert mal folgendes (in der Reihenfolge!)

// EDIT (nicht richtig geschaut):
Bei mir landet der Button dann auf Panel1. Klicke ich die Komponente in der Palette aber nur an und dann auf das Ziel oder ziehe auf dem Ziel das Rechteck auf, so landet der Button auf Panel2.

Da die meisten (mich eingeschlossen) wohl eher letzteres machen dürften, ist das noch nicht groß aufgefallen. Ich finde es auch sehr viel sinnvoller als die Komponente erst in der Standardgröße auf das Formular zu ziehen mit einem langen Dragvorgang und dann die Größe zu ändern.

hoika 4. Jun 2019 06:20

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Hallo,
ich habe mich daran gewöhnt.
Meistens nehme ich eine auf dem Form existierende Komponente (z.B. eine Label) und kopiere sie
an die gewünschte Position/auf die gewünschte Komponente.

Rollo62 4. Jun 2019 07:24

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Manchmal hilft es die Zielkomponente im Struktureditor vorher zu markieren, und dann ein Doppelclick auf das neue Control in der Toolbar zum Einfügen benutzen.

jaenicke 4. Jun 2019 07:34

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Zitat:

Zitat von Rollo62 (Beitrag 1433799)
Manchmal hilft es die Zielkomponente im Struktureditor vorher zu markieren, und dann ein Doppelclick auf das neue Control in der Toolbar zum Einfügen benutzen.

Einfacher ist es aber wie ich schon geschrieben habe einfach auf die Komponente zu klicken und dann am Ziel zu klicken oder ein Rechteck aufzuziehen. Das halte ich ohnehin für die schnellste Variante.

Rollo62 4. Jun 2019 07:38

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Zitat:

Zitat von jaenicke (Beitrag 1433800)
Zitat:

Zitat von Rollo62 (Beitrag 1433799)
Manchmal hilft es die Zielkomponente im Struktureditor vorher zu markieren, und dann ein Doppelclick auf das neue Control in der Toolbar zum Einfügen benutzen.

Einfacher ist es aber wie ich schon geschrieben habe einfach auf die Komponente zu klicken und dann am Ziel zu klicken oder ein Rechteck aufzuziehen. Das halte ich ohnehin für die schnellste Variante.

Ja klar, mache ich auch meistens so, wenn es direkt nebeneinander liegt.
Bei vielen Komponenten, die dann über mehrere Seiten gezogen werden müssten, ist vielleicht die Vorauswahl einfacher.
Funktioniert aber auch nicht immer bei mir.
Mal so, mal so, ist vielleicht Geschmackssache.

Daniel L. 4. Jun 2019 10:09

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Zitat:

Zitat von jaenicke (Beitrag 1433790)
Klicke ich die Komponente in der Palette aber nur an und dann auf das Ziel oder ziehe auf dem Ziel das Rechteck auf, so landet der Button auf Panel2.

Ah - das ist der entscheidene Punkt!:!:

Ich hab neue Komponenten immer aufs Formular gezogen (seit Delphi 2),
und sie sind immer da gelandet, wo ich sie losgelassen hatte - bis gestern!

Der Fehler (oder besser das unerwartete Verhalten) entsteht nicht,
wenn die neue Komponente einmal in der Palette angecklickt, und dann auf der entsprechenden Containerkomponente durch erneutes Klicken eingefügt wird.

Danke jänicke!

Daniel

jaenicke 4. Jun 2019 11:18

AW: Fehler beim designen: Kompo rutscht in der Hierachie durch bis auf die Form
 
Zitat:

Zitat von Daniel L. (Beitrag 1433817)
Der Fehler (oder besser das unerwartete Verhalten) entsteht nicht,
wenn die neue Komponente einmal in der Palette angecklickt, und dann auf der entsprechenden Containerkomponente durch erneutes Klicken eingefügt wird.

Man kann auf dem Weg übrigens nicht nur direkt die Komponente per Aufziehen eines Rechtecks direkt auf die richtige Größe bringen, sondern man kann auch Shift + Klick auf die Komponente in der Palette machen.
Dann kann man direkt mehrere gleiche Komponenten einfügen ohne diese erneut in der Palette anzuklicken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.
Seite 2 von 3     12 3      

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