AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Button eindrücken

Ein Thema von LoL · begonnen am 3. Sep 2005 · letzter Beitrag vom 3. Sep 2005
 
LoL
(Gast)

n/a Beiträge
 
#1

Button eindrücken

  Alt 3. Sep 2005, 17:22
Hiho,

ich habe folgendes Problem:
Ich möchte einen Button haben, dass wenn man den einmal drückt das er eingedrückt bleibt und bei einem 2. Klick wieder nach oben geht. Dazu wollte ich einen Speedbutton und davon die Eigenschaft Groupindex nutzen. Der Groupindex ist doch dafür verantwortlich ob mehrere Buttons "selektiert werden können". Da hab ich mir gedacht das zu erlauben mehrere Buttons zu selektieren wenn man einmal drückt, und beim erneuten klick das wieder zurückzusetzen:

Delphi-Quellcode:
if SpeedButton1.Tag = 0 then
begin
  SpeedButton1.Tag := 1;
  SpeedButton1.GroupIndex := 0;
end
else
begin
  SpeedButton1.Tag := 0;
  SpeedButton1.GroupIndex := 1;
end;
Nur irgegendwie funktioniert das nicht so wirklich da ich manchmal mehrmals klicken muss bis der Speedbutton wieder "ausgedrückt" dargestellt wird.

Zitat von Delphi Hilfe:
Die Eigenschaft GroupIndex ermöglicht das Gruppieren mehrerer Mauspalettenschalter.

property GroupIndex: Integer;

Beschreibung

Mit GroupIndex können Sie festlegen, wie sich der Schalter beim Anklicken verhält.

Hat GroupIndex den Wert 0, ist der Schalter von den anderen Schaltflächen im Formular unabhängig. Klickt der Benutzer auf diesen Schalter, wird er gedrückt angezeigt. Sobald der Benutzer die Maustaste losläßt, wird er wieder in seinen nicht gedrückten Zustand versetzt.

Ist GroupIndex größer als 0, bleibt der Schalter ausgewählt (gedrückt), wenn der Benutzer auf ihn klickt. Durch das Klicken auf einen ausgewählten Schalter wird dieser in den nicht gedrückten Status versetzt, es sein denn, Caption hat den Wert False. Wird die Eigenschaft GroupIndex eines einzelnen Mauspalettenschalters auf einen Wert größer als 0 gesetzt, verhält sich der Schalter wie eine Schaltfläche mit zwei Zuständen, sofern CaptionTrue ist.

Mauspalettenschalter, die denselben Wert in der Eigenschaft GroupIndex aufweisen (dieser Wert darf nicht Null sein), fungieren als Gruppe. Wenn der Benutzer auf einen dieser Mauspalettenschalter klickt, bleibt dieser gedrückt, bis der Benutzer auf einen anderen Schalter der Gruppe klickt. Auf diese Weise verwendete Mauspalettenschalter bieten dem Benutzer Auswahlmöglichkeiten an, die sich gegenseitig ausschließen.
Woran könnte das liegen?
  Mit Zitat antworten Zitat
 


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 04:40 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 by Thomas Breitkreuz