AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE SpeeedButton Properties: Down nicht manipulierbar
Thema durchsuchen
Ansicht
Themen-Optionen

SpeeedButton Properties: Down nicht manipulierbar

Ein Thema von Minz3 · begonnen am 18. Jul 2019 · letzter Beitrag vom 18. Jul 2019
Antwort Antwort
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.108 Beiträge
 
Delphi 2009 Professional
 
#1

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:07
OH lesen nicht vergessen. Delphi-Referenz durchsuchenVcl.Buttons.TSpeedButton.Down sagt: GroupIndex darf nicht 0 sein.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Minz3
Minz3

Registriert seit: 18. Jul 2019
Ort: Thüringen
48 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:13
Zitat:
GroupIndex darf nicht 0 sein.
Zitat:
Damit Down funktioniert, muss GroupIndex einen Wert <> 0 haben.

Down wird dann für alle die Speedbuttons aktuallisiert, die über den gleichen GroupIndex verfügen.

Hat man z. B. 10 SpeedButtons und davon sind 5 mit GroupIndex = 1 versehen, so führt das Setzen von Down auf True für einen dieser SpeedButtons dazu, dass Down für die anderen 4 SpeedButtons mit GroupIndex = 1 auf False gesetzt wird.

Die 5 SpiedButtons, deren GroupIndex <> 1 ist, bleiben davon unberührt.
Hey,

Danke für die schnellen Antworten, eins hab ich vergessen zu erwähnen. Den "GroupIndex" hatte ich bereits mal geändert. Allerdings lässt sich der Status dann genau ein Mal ändern und bleibt dann auf true. Ich krieg ihn dann weder per Code noch im Eigenschaften-Fenster zurückgesetzt.

Ich glaub ich hab da ein Feature gefunden.

Grüße!
Attention:
Brain.exe has stopped working. Reboot the system in 3... 2... 1... ... ... ... Attempt failed.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.554 Beiträge
 
Delphi 7 Professional
 
#3

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:21
Bei allen betroffenen SpeedButtons auch den gleichen Wert für GroupIndex gesetzt?

Sonst geht das nicht.

Hab' hier gerade ein Programm laufen, bei dem das einwandfrei funktioniert (seit bestimmt schon 10 Jahren), sowohl beim Anklicken per Maus, als auch durch Setzen im Quelltext.

Delphi-Quellcode:
procedure TMainForm.Dice1Click(Sender: TObject);
begin
  if Take1.Down then
    Take1.Down := false
  else begin
    if (not Take1.Down) and (Dice1.Caption = '0') then
      application.messagebox ('Bitte erst würfeln!', 'Fehler', mb_OK + mb_IconExclamation)
    else
      Take1.Down := true;

    if RollButton.Enabled then
      RollButton.SetFocus;
  end;
end;
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:26
Hallo,
mache mal ein Minimal-Bsp.

1 BitBtn, 1 SpeedBtn.

Und dann
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  SpeedButton1.Down:= not SpeedButton1.Down;

  // Fürs Debuggen
  if Sender=nil then
  begin

  end;
end;
Dann hänge das Projekt als Zip hier an, also das ganze Verzeichnis ohne die Exe.
Heiko

Geändert von hoika (18. Jul 2019 um 15:35 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Minz3
Minz3

Registriert seit: 18. Jul 2019
Ort: Thüringen
48 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:28
Zitat:
Bei allen betroffenen SpeedButtons auch den gleichen Wert für GroupIndex gesetzt?
Oh shit... Ja sowas in der Art war es.

Also der Fehler ist jetzt behoben. Es haben wohl einige Faktoren hier hineingespielt.
Ich hatte mehrere SpeedButtons mit dem selben GroupIndex versehen. 6/7 waren disabled und 1/7 war enabled, mit welchem ich dann getestet hatte. Als ich den GroupIndex vom einzigem eingeschalteten Button geändert hatte ( von 1 auf 2 ) funktionierte der Spaß.

Allerdings sollte doch für die Buttons im selben Index es keine Rolle spielen, ob die anderen Buttons enabled oder disabled sind oder doch?

Aber danke nochmals für die echt schnellen Antworten!

Grüße!
Attention:
Brain.exe has stopped working. Reboot the system in 3... 2... 1... ... ... ... Attempt failed.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.554 Beiträge
 
Delphi 7 Professional
 
#6

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:37
Allerdings sollte doch für die Buttons im selben Index es keine Rolle spielen, ob die anderen Buttons enabled oder disabled sind oder doch?
Doch, in einem GroupIndex kann nur ein Button Down = True haben, die anderen werden automatisch auf False gesetzt.
Innerhalb eines GroupIndex kann immer nur ein Button gedrückt sein.
Man kann aber für alle Buttons in einem GroupIndex Down auf False setzen, also dafür Sorgen, dass kein Button gedrückt ist.
Das gleichzeitige Drücken mehrere Buttons in einem GroupIndex ist jedoch nicht möglich.
  Mit Zitat antworten Zitat
Benutzerbild von Minz3
Minz3

Registriert seit: 18. Jul 2019
Ort: Thüringen
48 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:44
Allerdings sollte doch für die Buttons im selben Index es keine Rolle spielen, ob die anderen Buttons enabled oder disabled sind oder doch?
Doch, in einem GroupIndex kann nur ein Button Down = True haben, die anderen werden automatisch auf False gesetzt.
Innerhalb eines GroupIndex kann immer nur ein Button gedrückt sein.
Man kann aber für alle Buttons in einem GroupIndex Down auf False setzen, also dafür Sorgen, dass kein Button gedrückt ist.
Das gleichzeitige Drücken mehrere Buttons in einem GroupIndex ist jedoch nicht möglich.
Ok verstanden.
Aber wie genau verhalten sich dann die "ausgeschalteten" Buttons? Ich hatte jetzt das Gefühl, dass diese verhindert haben, den Status des einen Buttons zu ändern.

Grüße!
Attention:
Brain.exe has stopped working. Reboot the system in 3... 2... 1... ... ... ... Attempt failed.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.554 Beiträge
 
Delphi 7 Professional
 
#8

AW: SpeeedButton Properties: Down nicht manipulierbar

  Alt 18. Jul 2019, 15:53
Optisch sind die Buttons entweder gedrückt oder nicht gedrückt.

Der gedrückte Button sieht etwas anders aus, als die nicht gedrückten.

Setzt man für alle Buttons Down auf false, sollten sie alle gleich dargestellt werden, 'ne weitere Funktionalität wäre mir hier nicht bekannt.
  Mit Zitat antworten Zitat
Antwort Antwort


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 11:08 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