Avatar billede mr_green Nybegynder
07. marts 2002 - 14:39 Der er 6 kommentarer og
1 løsning

TComponent(sender).Name fortsat 2

Når jeg trykker på et billede for jeg navnet på image komponenten ved hjælp af en procedure med følgende:

(FindComponent(TComponent(sender).Name) as TImage).Picture

problemet er at jeg bruger fuldstændig samme kommando til at finde ud af hvilket billede den skal smide ind istedet bare en anden procedure, og så ender koden jo med at blive

(FindComponent(TComponent(sender).Name) as TImage).Picture
:=
(FindComponent(TComponent(sender).Name) as TImage).Picture

kan man ikke på en eller anden måde kende forskel på disse to så det ender med at blive:

img1.picture := image1.picture
Avatar billede martinlind Nybegynder
07. marts 2002 - 14:43 #1
(FindComponent('Img') as TImage).Picture
:=
(FindComponent(TComponent(sender).Name) as TImage).Picture


/Martin
Avatar billede mr_green Nybegynder
07. marts 2002 - 15:01 #2
Hvad gør den her:

(FindComponent('Img') as TImage).Picture

Det kan jeg ikke rigtigt greje??

...Christian
Avatar billede martinlind Nybegynder
07. marts 2002 - 15:08 #3
FindComponent giver retunerer en Comp. udfra en Streng 'Img1', Men jeg er ikke helt med på hvad du vil ??
Avatar billede mr_green Nybegynder
07. marts 2002 - 15:15 #4
Jeg har 2 procedure,
den første reagerer når jeg trykker på en label som skal have et billede overført:

(FindComponent(TComponent(sender).Name) as TImage).Picture

det ovenover giver imgX.picture

den anden reagerer når jeg klikker på det billede der skal overføres:

(FindComponent(TComponent(sender).Name) as TImage).Picture

det ovenover giver imageX.picture

og så skal jeg have sat img1.picture := image1.picture

når jeg så skal have en anden label trykker jeg på den jeg vil have og trykker dernæst på det billede den skal have.


...Christian
Avatar billede martinlind Nybegynder
07. marts 2002 - 15:23 #5
Jeg er stadig lidt forviret, måske det er mig der er tungnem
Avatar billede mr_green Nybegynder
07. marts 2002 - 15:38 #6
Ahhhh efter et par forsøg fik jeg fattet koden, det er bare mig der sover, nu virker det takker mange gange for hjælpen, kan du ikke lige oprette et svar så får du dine point :-)
Jeg skulle jo bare sætte det aller første ind som variable:

var := TComponent(sender).Name

(FindComponent(var) as TImage).Picture og så sammenlign


...Christian :-)
Avatar billede martinlind Nybegynder
07. marts 2002 - 15:46 #7
Ok
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