![]() |
Alternative zu onClick?!
Hi!
Habe folgendes Problem: Ich habe 30 Buttons dynamisch erstellt und alle sollen dieselbe Prozedur aufrufen, lediglich andere Parameter übergeben. Wie mache ich das am kürzesten?! Die Antwort liegt wahrscheinlich vor mir, aber ich seh sie nit ;) thx! sascha |
Re: Alternative zu onClick?!
kommt auf den parameter an
also d kannst jedem button die das gleiche onclick ereignis im objektinspektor geben und im der prozedur selber kannste über den Sender rasufinden welcher button geklickt wurde z.b.: form1.caption := (Sender as TButton).caption; |
Re: Alternative zu onClick?!
was für parameter?
|
Re: Alternative zu onClick?!
Kleiner Top: OnClick hat auch einen Parameter Namens Sender ... den kannst du zur Unterscheidung benutzen. Dann kannst du die gleiche OnClick-Methode allen Buttons zuweisen ;)
|
Re: Alternative zu onClick?!
Zitat:
und in sender steht dann der name des buttons? seh ich das richtig? |
Re: Alternative zu onClick?!
funzt! grandiose sache :)
dickes merci an alle! gruß, sascha |
Re: Alternative zu onClick?!
Soweit ich weiß, haben Buttons eine Property "Tag". Dort kannst du einen Integer speichern (schon im Formdesigner), der dann zur Unterscheidung dient. Ist weit effektiver als über den Namen zu vergleichen.
Code:
Achso ... und du kannst dann CASE benutzen, statt IF ...
Stores an integer value as part of a component.
property Tag: Longint; Description Tag has no predefined meaning. The Tag property is provided for the convenience of storing additional integer value or pointer information for special needs in an application. For example, use the Tag property when implementing case statements with a component. |
Re: Alternative zu onClick?!
... und wenn Du diesen TAG noch binär ausliest mit logischen verknüpfungen dann kriegst Du da massig Infos rein...
|
Re: Alternative zu onClick?!
Zitat:
|
Re: Alternative zu onClick?!
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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