Miért címke tulajdonság
Miért Tag tulajdonság
Sok komponensnek van egy címke tulajdonság. Mi ez?
Tudom tartani, mint egy mutatót az objektum teljes?
> AL1 # XA0; (23.11.04 21:14)
> Lehet, hogy azt például, hogy egy mutató az objektum teljes?
Can.
És itt egy részlet a jelentésből:
Tag tulajdonság (TComponent)
Tag nincsenek előre meghatározott jelentéssel bír. A Tag tulajdonság biztosítja a kényelmet a fejlesztők. Ezt fel lehet használni tárolására egy további egész érték, vagy ez lehet typecast bármely 32-bites érték, például egy összetevő-hivatkozás vagy egy mutatót.
> Tag nincsenek előre meghatározott jelentéssel bír. A Tag tulajdonság biztosítja
> A könnyebb fejlesztők
Lehetséges az, hogy az orosz? Köszönöm.
Az elv már válaszolt. De nem világos, hogy a „nem tudjuk”, azt lehet mondani, hogy sabzhevoy tulajdonság nem használatos maga az objektum, amely kizárólag a felhasználó tartsa ott az adatokat, ha szükséges.
„Tag nincsenek előre meghatározott cél”
mert Az eredeti jelentését (és ez hogyan értelmezze a „előre”) csak olyan, mint bármely más területén az objektum - 0.
Mintegy mutatók - van, hogy legyen óvatos. Az egyik 2 glitches Delphi amiről tudom, hogy össze van kötve a tároló mutató Saint-ve Tag
Dinamikus gombok rájuk kattintva, szükséges volt, hogy tegyen valamit. Háttér-információk erre valami tárolni valahol a memóriában, ez volt a mutató. Ő írta Saint-Tag az index, de a eseménykezelő TMyType (Tag) rámutatott, valahol, ahol szükség van, hogy teljesen rossz irányba, és néhány teljesen más helyen a memóriában, ha a kívánt adatokat, hanem rám feküdt valami mást. Kiderült AV.
Az a tény, hogy a mutatók Mindent jól csináltam - lefogadom. Más helyeken, a projekt nem volt semmi baja, ha dolgozik, ezeket az adatokat. Ha az írási mutatót a címke, és Tipp: = inttostr (), majd a felvezető kap egy érvényes mutatót. Tehát mi a probléma Tag „című th.
Mi a probléma - az itt tárgyalt, de ha igen, milyen nedoobsuzhdalis. Úgy döntöttem, hogy az eset írásban utódja egy TButton, ami hozzá St-in - mutatót, ami kell tárolni. Ez szerzett.
Véleményem a probléma nem Tag. Különben is, ítélve # XA0; # XA0;
ingatlan Tag: Longint olvasni FTag levelet FTag alapértelmezett 0;
magán # XA0; # XA0; FTag: Longint;
és
mov [ebx + $ 0C] given_tag_value,
ami sugárzott
Tag: = given_tag_value;
Érdekes lenne, hogy megtalálja, hogy a téma, próbálja keresni.
> AL1 # XA0; (23.11.04 21:14) # XA0;
> A legtöbb összetevő van Tag tulajdonság. Mi ez?
> Lehet, hogy azt például, hogy egy mutató az objektum teljes?
> Létrehoz egy menü generálja futásidejű és annak elemei. Hehochetsya minden
> Tárgy „create felvezető onClick. Szóval, hogyan kell megtenni
> Ha rákattint bármelyik menüpontból ellenőrzés telt ugyanezen eljárás
> Ott, és megtalálja a kattintott cikkszám.
TMainMenu és TPopupMenu van egy db ingatlan, amely áll egy TMenuitem
szolgál, hogy a szülő minden más TMenuitems azon menüben. egy
TMenuItems szülő tulajdonát sétálhat ki a menüpont láncot, amíg meg nem találja
ez TMenuitem.
Sajnos az út a TMenu leszármazottja, amely birtokolja a tételek menuitem van
nem is olyan könnyű. A legjobb módszer az, hogy adjunk egy kis kódot a formákat
OnCreate esetben, ha egyszerűen tárolja a TMenus hivatkozás a Tag tulajdonság
annak elemek.
// Ez a kezelő hozzá van rendelve minden menüponttal OnClick esemény
eljárás TForm1.AllmenusClick (Sender: TObject);
var
# XA0; példány: TMenuItem;
kezdődik
# XA0; példány: = adó néven TMenuitem;
# XA0; Míg items.Parent <> nulla do
# XA0; # XA0; példány: = items.Parent;
# XA0; Ha items.Tag <> 0, akkor kezdődik
# XA0; # XA0; Label1.Caption: = TMenu (items.tag) .name;
# XA0; # XA0; Ha TObject (items.tag) Van TPopupMenu Aztán
# XA0; # XA0; # XA0; Label2.Caption: = TPopupmenu (items.tag) .PopupComponent.Name
# XA0; # XA0; máshol
# XA0; # XA0; # XA0; Label2.Caption: = "";
# XA0; end;
végén;
eljárás TForm1.FormCreate (Sender: TObject);
var
# XA0; i: integer;
kezdődik
# XA0; i: = 0 componentcount-1 do
# XA0; # XA0, ha komponensek [i] TMenu majd
# XA0; # XA0; # XA0; TMenu (komponensek [i]) .Items.Tag: = pozitív egész szám (komponensek [i]);
végén;
--
Peter Below (TeamB)
> Érdekes lenne találni, hogy a téma, megpróbálom nézni
Ez volt néhány hónappal ezelőtt. Most, hogy elment. De tudok küldeni a kódot, ami nem volt probléma.