Delphi-PRAXiS

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 Überblick viele Komponenten/Controls (https://www.delphipraxis.net/193303-ueberblick-viele-komponenten-controls.html)

JnZn558 13. Jul 2017 17:53

Überblick viele Komponenten/Controls
 
Bei Delphi sind so viele Komponente in der Tool Palette. Viele davon sind fast identisch. Da verliert man schnell den Überblick und die Frage kommt auf, welche soll ich denn verwenden. Das wäre z.B. TButton, TBitButton, TSpeedButton. Das ist völlig verwirrend. Wie ist denn Eure Meinung dazu?

himitsu 13. Jul 2017 18:02

AW: Überblick viele Komponenten/Controls
 
"Fast" identisch

TBitButton ... k.A.

Aber TButton und TSpeedButton sind schon bissl unterschiedlich.
Standardmäßig:
* Button = großer Knopf, der auch den Fokus bekommen kann (unten, die Vorschau- und Antwortenknöpfe)
* TSpeedButton = kleiner Knopf für Bearbeitungsfunktionen, welcher nicht den Fokus vom Eingabe-Control klaut (oben, die Formatierungen ala Fett, Kursiv und so)

JnZn558 13. Jul 2017 18:17

AW: Überblick viele Komponenten/Controls
 
Genau dieser bisschen Unterschied bei großer Zahl von Komponente, vergesst man leicht immer wieder. TButton den Fokus verbieten, und kleiner Button machen ist es genau wie TSpeedbutton

CCRDude 13. Jul 2017 21:16

AW: Überblick viele Komponenten/Controls
 
Fokus verbieten heißt direkt Barrierefreiheit stoppen... kann man über äquivalente Funktionen im Haupt- oder Kontextmenü wiederherstellen, wird aber gerne vergessen ;)

Redeemer 13. Jul 2017 21:18

AW: Überblick viele Komponenten/Controls
 
TBitBtn ist die eher altertümliche Möglichkeit, Bilder auf Buttons benutzen. Er hat daher auch ohne das standardmäßig aktivierte DoubleBuffered keinerlei Animationen durch Aero, unterstützt keinen Alphakanal und hat dieses hässliche Fokus-Rechteck. Einziger Vorteil gegenüber TButton: Er wird von Wine unterstützt.

Glados 13. Jul 2017 22:49

AW: Überblick viele Komponenten/Controls
 
Zitat:

kann man über äquivalente Funktionen im Haupt- oder Kontextmenü wiederherstellen, wird aber gerne vergessen
Wie sähe diese Möglichkeit aus die Barrierefreiheit wiederherzustellen und einem TSpeedButton einem Fokus zu erlauben?

jaenicke 14. Jul 2017 05:15

AW: Überblick viele Komponenten/Controls
 
Zitat:

Zitat von Glados (Beitrag 1376684)
Wie sähe diese Möglichkeit aus die Barrierefreiheit wiederherzustellen und einem TSpeedButton einem Fokus zu erlauben?

Einfach im Menü den gleichen Befehl hinterlegen.

Denn wenn der Button keinen Fokus kennt, kann man nicht zuerst den Button anspringen und dann drücken, sondern ist gezwungen den mit der Maus anzuklicken. Wer das nicht kann, ist dann außen vor.

Aber meistens wird der TSpeedButton ohnehin ohne Not benutzt. Meistens wäre ein normaler Button die bessere Wahl gewesen. Ich habe noch nicht viele Oberflächen gesehen, bei denen der wirklich Sinn gemacht hat.

Ghostwalker 14. Jul 2017 05:29

AW: Überblick viele Komponenten/Controls
 
Das Problem kenn ich auch, insbesondere wenn man dann noch Komponenten von Drittanbietern benutzt.

Die einzige Möglichkeit, die mir hier einfällt wäre, Packages, die man nicht oder nur selten benutzt, zu deaktivieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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