Găsiți numele imaginii încărcate în imagine

Aflați numele imaginii încărcate în Imagine

Întrebare: După ce imaginea este încărcată în TImage, pot să aflu numele acesteia (imagini), de exemplu faceți clic pe Imagine pentru a obține numele, calea. fișier grafic.







Înțeleg că grafica încărcată este stocată în resurse, dar poate exista o cale.


> pot afla numele ei (imagine), de exemplu faceți clic pe
> Imaginea obține numele, calea.

Nu, nu este.

Ce este laconic și crud :)

Nu, nu poți. Dar îl puteți stoca în TImage.Tag ca PChar.

> Menel (01/09/03 16:33)
Și de ce era nevoie.

Oh, este greu să-ți spun cu siguranță că îți imaginezi cărțile de la Tarot și, în principiu, scriu o avere.

Iar cele menționate mai sus au fost necesare pentru interpretarea hărții (inițial este inversată, adică un obiect este creat și deschis în momente diferite).

Practic, am gasit deja o cale de iesire - voi face un inspector :) de carduri, unde in distributie (crearea imaginii) va fi introdus un rand aleatoriu cu numele cardului, LED-ul va lumina in capul meu :))

Și eticheta la mine este împrumutată (acolo identificatorul limbii din anexă) - încerc să fac sprijin pentru limbi.







> Menel (01/09/03 16:47)

> Și cele menționate mai sus au fost necesare pentru interpretarea hărții

Cred că este posibil să aveți nevoie (în viitor) nu numai de numele fișierului, ci și de orice altă informație despre hartă, dar în conformitate cu aceasta.

1) Toți descendenții lui TComponent (și TImage sunt asemenea) au
Eticheta este concepută special pentru a stoca utilizatorul
informații despre obiect. Iar asta poți folosi
scopurile lor "viclean", de exemplu.

tip
TCardInfo = înregistrare în ambalaj
ciImageName. string;
ciDown. boolean; // "cu susul în jos"
// și așa mai departe.
se încheie; // TCardInfo
PCardInfo = ^ TCardInfo;

var
ACardInfo. PCardInfo;
începe
//.
Nou (ACardInfo);
cu ACardInfo ^ începe
// introduceți informații despre hartă
se încheie; // cu
YourImage.Tag: = Integer (ACardInfo); // "legați" informațiile hărții la YourImage
//.
//.
cu PCardInfo (YourImage.Tag) ^ începe
// lucrați cu informații despre hartă despre hartă
se încheie; // cu
//.
se încheie;

Nu uitați apoi să dezvăluiți informații despre hartă. și anume Aruncați (PCardInfo (YourImage.Tag));

2) Dar cea mai bună opțiune este să vă scrieți propria clasă. unde
TImage, ar fi un câmp de clasă.

Mulțumesc pentru informații, mă voi gândi la asta, vorbind mai mult nu folosesc Timage destul de curat, dar TRotateImage (pe tori găsit), de asemenea, trebuie să rotesc cărțile.

> Menel (01/09/03 17:02)

> Eu folosesc un Timage destul de curat, și TRotateImage

În acest caz, nu este o chestiune de principiu.







Trimiteți-le prietenilor: