![]() |
Wofür ist das Attribute "Tag"
Hallo liebe DPler,
ich habe mich eben gefragt warum jedes Objekt das Attribute "Tag" hat. Kann mir einer von euch bitte sagen wofür dieses Attribute da ist? Vielen Dank im Voraus Klaus Meyer |
Re: Wofür ist das Attribute "Tag"
Zur freien Verwendung. Du kannst es z.B. verwenden um Objekte generell ab TComponent zu unterscheiden oder du legst irgendwelche anderen Daten darin ab. Betrachte es als andere Möglichkeit wie auch das Objects[] Array bei TStrings Derivaten oder der Data Eigenschaft bei TListItem/TTreeItem.
|
Re: Wofür ist das Attribute "Tag"
mal sehen ob ich das richtig verstanden habe:
ich habe also 2 images: image1.tag:=1; image2.tag:=2; dann kann ich also so darauf zugreifen timage[1].height:=100; Oder ist das schmarrn?? |
Re: Wofür ist das Attribute "Tag"
Hi Klaus. :hi:
Zitat:
Tag ist imho eher dafür gedacht, abzuspeichern, wie oft der Benutzer schon auf das Bild geklickt hat, oder in wieviel Sekunden der Button seine Farbe wechseln soll, damit man eben nicht noch ne Variable dafür einführen muss. /edit: Es heißt mann :oops: |
Re: Wofür ist das Attribute "Tag"
Tag ist englisch für "Anhängsel". Tag ist einfach nur zur freien Verwendung bestimmt. Du kannst damit zum Beispiel eine Reihe von Buttons mit aufsteigenden Tags versehen und bei allen Buttons dann eine Prozedur aufrufen, die folgendes macht:
Delphi-Quellcode:
PageControl1.ActivePage:=findcomponent('TabSheet'+inttostr((Sender as TComponent).Tag));
|
Re: Wofür ist das Attribute "Tag"
Zitat:
Der langen Rede kurzer Sinn: Benutze sie, um was auch immer darin zu speichern. Interessant ist sie z.B. wenn mehrere Controls denselben Eventhandler haben. Dann kann man den Tag als Index in ein Array oder eine Liste verwenden. twm |
Re: Wofür ist das Attribute "Tag"
Es ist einfach nur ein Integerwert, den du zuweisen kannst. Dies kann bspw. sinnvoll sein, wenn du mehrere Menüeinträge hast, aber nur einen OnClick Event, welchem diese alle zugeordnet sind. Nun kannst du per Tag leicht eine Auswahl treffen, welcher Menüeintrag angeklickt wurde.
|
Re: Wofür ist das Attribute "Tag"
Moin
Zitat:
Du kannst beispielweise Tag nutzen, um zu ermitteln, auf welches TImage von vielen geklickt wurde:
Delphi-Quellcode:
oder solche Dinge. Ein gutes Beispiel fällt mir gerade nicht ein, das ist auch je nach Anwendung sehr verschieden. Möchtest du zum Beispiel eine Zusatzinfo (einen Index) bei irgendeiner Komponente mit angeben, kannst du das auch in das Attribut Tag schreiben.
case (Sender as TImage).Tag of
... Nachtrag: :shock: Es kam kein roter Kasten. |
Re: Wofür ist das Attribute "Tag"
Zitat:
|
Re: Wofür ist das Attribute "Tag"
Axo dann sag ich mal danke.
Schon wieder was dazu gelernt und das am Wochenende ;-) [edit]Naja mit Pointern hat ich in Delphi noch nix zu tun nur in C und C++[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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