AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Wie kann man Mausklicks auf Buttons "entprellen"?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann man Mausklicks auf Buttons "entprellen"?

Ein Thema von OldGrumpy · begonnen am 28. Nov 2006 · letzter Beitrag vom 28. Nov 2006
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.557 Beiträge
 
Delphi 12 Athens
 
#7

Re: Wie kann man Mausklicks auf Buttons "entprellen&

  Alt 28. Nov 2006, 16:06
Zum Timer und Klicks igniorieren ...


Das mit dem Disablen den Buttons für 'ne gewisse Zeit erfordert ja einen zusätzlichen Timer, welcher den Button wieder aktiviert.


Sowas ignoriert z.B. für 1 Sekunde (1000ms) alle Klicks:
Einfach die Zeit des letzten Klicks speichern und dann abbrechen, bei zu geringer Zeit zum letzten Klick.
Delphi-Quellcode:
Procedure TForm1.Button1Click(...
  Begin
    If GetTickCount - TButton(Self).Tag < 1000 Then Begin
      TButton(Self).Tag := GetTickCount;
      Exit;
    End Else TButton(Self).Tag := GetTickCount;
    ... // hier dein Code
  End;
Und da das TAG-Item der Objekte dem Programmierer ur freien Verfügung steht, bietet es sich hierfür schön an (solange es nicht für was anderes verwendet wird).


PS: wenn Windows schon 49,71... Tage lief und noch nicht auf den Button gecklickt wurde, oder wenn das letzte mal vor 49,71... Tagen geklickt wurde, dann wird der Klick zwar auch ignoriert, aber der eine Klick ist wohl zu verkraften (bei den Laufzeiten).
Ein Therapeut entspricht 1024 Gigapeut.
  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 21:00 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