AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Doppelklick verhindern bzw. zu Einfachklick umbiegen
Thema durchsuchen
Ansicht
Themen-Optionen

Doppelklick verhindern bzw. zu Einfachklick umbiegen

Ein Thema von litotes · begonnen am 19. Apr 2007 · letzter Beitrag vom 20. Apr 2007
Antwort Antwort
litotes

Registriert seit: 12. Feb 2007
33 Beiträge
 
Delphi 7 Professional
 
#1

Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 21:46
Hallo,

ich schreibe ein - mittlerweile recht umfangreiches - Programm für, ..ähm... , Anfänger (oder besser: DAUs ).

Nun will ich verhindern, dass die wie wild auf meinen Buttons doppelklicken statt einmal klicken.

Offensichtliche Lösung: Ich weise jeder Schaltfläche ein onDblclick Ereignis zu.
Aber: Das sind mittlerweile mehrere Hundert...- da sitze ich ja Stunden bzw. Tage

Geht das auch eleganter? So dass jeder Doppelklick in einen Einfachklick umgewandelt wird?


Danke schon mal für eure Hilfe!

litotes
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 21:47
Du kannst ja die selbe Ereignisroutine nehmen.
Markus Kinzler
  Mit Zitat antworten Zitat
bttb930

Registriert seit: 6. Okt 2003
372 Beiträge
 
#3

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 21:49
oder bau dir einfach eine eigene komponente TMyButton die du von TButton ableitest und die bei OnDblClick automatisch OnClick aufruft. Wie das geht (Komponente bauen und registrieren) findest du garantiert als tutorial hier im forum.
  Mit Zitat antworten Zitat
litotes

Registriert seit: 12. Feb 2007
33 Beiträge
 
Delphi 7 Professional
 
#4

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 21:53
Hi,

ähm, für die eigene Komponente ist es jetzt doch wohl zu spät - die vielen hundert Buttons sind
ja schon als TButtons drin, oder seh ich das falsch??

Zitat:
Du kannst ja die selbe Ereignisroutine nehmen.
Versteh ich jetzt nicht. Kannst du das erläutern?


Danke

Litotes
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 21:54
Eine Methode, welche du allen Button für Click und Doppelklick zuweist. Den gedrückten Button erhäls du im Parameter Sender.
Markus Kinzler
  Mit Zitat antworten Zitat
litotes

Registriert seit: 12. Feb 2007
33 Beiträge
 
Delphi 7 Professional
 
#6

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 22:00
Hallo,

ach so, verstehe:

d. h. unter jedem einfach und doppelklick-Ereignis steht dann:
macheinfachklick();

Aber dann muss ich ja doch in jeden Button reingehen -
komm ich wohl nich drum rum, oder?

Litotes
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 19. Apr 2007, 22:00
Oder per Routine.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von stz
stz

Registriert seit: 8. Sep 2005
Ort: Neuendeich, Lübeck
277 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 20. Apr 2007, 16:25
TButton hat OnDblClick von TComponent gar nicht implementiert. Daher wird bei einem Doppelclick auch zweimal OnClick ausgelöst. Bei anderen Controls, die OnDblClick implementiert haben, wird bei einem Doppelclick auch nur einmal OnClick ausgelöst. Es führt also vermutlich kein Weg dran vorbei eine eigene Ableitung von TButton zu schreiben.

Gruß
Malte
Malte Schmitz
Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.

Entwickler des HTML-Editors MEdit (DP)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Doppelklick verhindern bzw. zu Einfachklick umbiegen

  Alt 20. Apr 2007, 16:33
du kannst auch eine Ableitung machen ohne alles auf deiner Form ändern zu müssen! Dazu musst du nur deine Klasse von TButton ableiten und auch TButton nennen. Dann fügst du deine unit hinter StdCtrls in die Uses ein (oder ganz ans ende) und schon wird deine TButtonKlasse verwendet
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  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 08:58 Uhr.
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