AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi on[XYZ]-Methoden: Nicht aufrufen wenn Programmcode die Komponente ändert
Thema durchsuchen
Ansicht
Themen-Optionen

on[XYZ]-Methoden: Nicht aufrufen wenn Programmcode die Komponente ändert

Ein Thema von Der schöne Günther · begonnen am 22. Jul 2013 · letzter Beitrag vom 24. Jul 2013
 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.191 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

on[XYZ]-Methoden: Nicht aufrufen wenn Programmcode die Komponente ändert

  Alt 22. Jul 2013, 12:03
Der Titel ist eine Katastrophe, bessere Vorschläge erbeten

Konkretes Beispiel: Setze ich in meiner VCL-TRadioGroup die Property ItemIndex um, so ergibt sich folgende Aufrufreihenfolge:

Code:
TCustomRadioGroup.SetItemIndex() -> TControl.Click -> myRadioGroup.OnClick()
Ich möchte nicht, dass das ganze Geraffel hintendran (onClick-Ereignishandler) ausgeführt wird, das ist doch nur dafür, wenn der Benutzer aktiv draufklickt und etwas ändern möchte.

Wie gehe ich hier am besten vor? Ist meine Absicht falsch? Setze ich das onClick -Ereignis vorher auf nil , ändere dann den ItemIndex und setze onClick wieder zurück?

Ich habe schon gesehen, wie Leute die Tag-Property dafür benutzt haben, um zwischen "eigener" Änderung und Veranlassung durch den Benutzer zu unterscheiden, aber das erscheint mir irgendwie nicht richtig...
  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 16:20 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