Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tag (https://www.delphipraxis.net/30191-tag.html)

Pseudemys Nelsoni 21. Sep 2004 19:43


Tag
 
moin,

jede komopente hat ja die property "tag", wozu ist diese genau?

jfheins 21. Sep 2004 19:46

Re: Tag
 
Es ist eine Zahl zur freien benutzung duch den programierer

alcaeus 21. Sep 2004 19:46

Re: Tag
 
Hi Pseudemys Nelsoni,

AFAIK hat die Eigenschaft keinen Sinn. Du kannst einen integer-Wert speichern, der irgendwie mit der Komponente zu tun hat, anstatt dafür eine Variable zu erstellen. Aber richtigen Sinn hat die Eigenschaft nicht.

Greetz
alcaeus

Pseudemys Nelsoni 21. Sep 2004 19:48

Re: Tag
 
tolle idee von borland *g*

danke für die erklärung

Bitworm 21. Sep 2004 21:05

Re: Tag
 
Tag bedeutet Anhängsel, und Du kannst diese Properties dazu verwenden, um
Integer-ID-Werte oder Pointer auf andere Strukturen zu hinterlegen.
Eine sehr nützliche Sache und damit alles andere als unnütz und überflüssig.
Jeder, der z.B. komplexe Baumstrukturen programmieren durfte wird mir das
nur bestätigen, oder :?:

himitsu 21. Sep 2004 21:28

Re: Tag
 
Das läßt sich auch für 'ne ganz einfache Komponentenerkennung nutzen.


Man könnte z.B. mehrere Editfelder mit 'nem anderen Wert im Tag versehen und dann:
Delphi-Quellcode:
Edit1.Tag = 1
Edit2.Tag = 2
Edit3.Tag = 3
...

procedure TForm1.Edit1Change(Sender: TObject);
  begin
    case TEdit(Sender).Tag of
      1: ... //cool, da hat jemand was in Edit1 geändert
      2: ... //und jetzt in Edit2
      3: ... //also jetzt reicht es aber ... einfach so Edit3 zu ändern
      ...
    end;
  end;

alcaeus 21. Sep 2004 21:32

Re: Tag
 
Nach einigem Stöbern in meinen Programmen (wollte wissen ob ich Tag schon mal benötigt habe), habe ich 2 verschiedene Verwendungszwecke gefunden:
1. Wird z.B. eine Zahl im Edit verlangt so verwende ich das Tag immer um den entsprechenden int-Wert des Textes im Edit zu speichern.
2. Ich hab das Tag mal bei einem PageControl verwendet, aber ich konnte den Sinn und Zweck der Sache auch nicht mehr erkennen :oops:

Greetz
alcaeus

Christian Seehase 22. Sep 2004 15:36

Re: Tag
 
Moin Pseudemys Nelsoni,

Zitat:

Zitat von Pseudemys Nelsoni
tolle idee von borland *g*

das ist allerdings keine Idee von Borland, sondern von Microsoft (vermutlich ;-) )
Siehe GetWindowLong/SetWindowLong mit GWL_USERDATA.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 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