Avatar billede landsbytossen Nybegynder
01. oktober 2001 - 10:51 Der er 8 kommentarer og
1 løsning

Udskriv værdi af property

Vil gerne have udskrevet ?Showmessage nogle propertyværdier under tests, hvad er den nemmeste metode. De returnere jo helt forskellige værdier ikke kompatible med showMessage:

virker ikke
Showmessage(\'PixelFormat: \' + str(BitmapWeb.PixelFormat));
vil gerne have en streng ud af værdier som true, pixelformat osv. Er der en nem måde ?
Avatar billede martinlind Nybegynder
01. oktober 2001 - 10:58 #1
Use unit\'en TypInfo og bruge functioen GetPropXXX

Martin
Avatar billede martinlind Nybegynder
01. oktober 2001 - 11:01 #2
Den hedder GetPropValue(), eller også skal du bruge en specefik der er en Get<Type>Prop til de fleste typer inkl. Set\'s, de står alle i TypInfo unit\'en

/MArtin
Avatar billede landsbytossen Nybegynder
01. oktober 2001 - 11:24 #3
Den var smart. Burde min streng ikke se sådan ud:
GetPropValue(BitmapWeb,\'PixelFormat\',True)
dvs.
Showmessage(\'PixelFormat: \' + GetPropValue(BitmapWeb,\'PixelFormat\',True) );
for at udskrive pixelformat af bitmapweb som streng.
Får en fejl:
Invalid variant type conversion...
Avatar billede martinlind Nybegynder
01. oktober 2001 - 11:29 #4
Hvilken type er PixelFormat ??
Avatar billede landsbytossen Nybegynder
01. oktober 2001 - 11:41 #5
PixelFormat er property fra TBitmap
Værdien af .PixelFormat er pf24bit.
Om pf24bit har en type ved jeg ikke.
Avatar billede martinlind Nybegynder
01. oktober 2001 - 11:45 #6
GetEnumValue(); kan bruges til at hente værdien, den ligger også i TypInfo
Avatar billede martinlind Nybegynder
01. oktober 2001 - 11:46 #7
Nej foresten det er GetEnumName() du skal bruge
Avatar billede landsbytossen Nybegynder
01. oktober 2001 - 12:37 #8
En pixelformat property skal nu ind i en PropInfo: PPropInfo.....Der ikke læser en streng. Hjølpen forsæller ikke en skid om hvad der kan proppes ind i PPropInfo, i hverfald ikke en property med streng navnet pixelformat.
Men ok, tak for hjælpen
Avatar billede martinlind Nybegynder
01. oktober 2001 - 12:45 #9
PixelFormat er en Enum og du kan derfor bruge GetEnumName til at konvertere til en Streng.

du kan også bruge GetEnumProp();

/Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester