Avatar billede ellgaard Nybegynder
31. december 2006 - 13:54 Der er 6 kommentarer og
1 løsning

Bruge procedure variabel til at afvikle kode

Hej

Jeg har en procedure

procedure TegnTing(tal:integer);
begin
image1.picture.loadfromfile('c:\blabla.bmp');
end;

Nu vil jeg gerne bruge variablen "tal" til at afgøre hvilket image der bliver sat. Altså

TegnTing(1) -> image1.picture.......
TegnTing(2) -> image2.picture.......
osv.

Kan det kun gøres med case/if-sætninger, eller kan det gøres smartere?

/Morten
Avatar billede psycosoft-funware Nybegynder
31. december 2006 - 14:23 #1
det nemmeste er helt klart en case-of sætning :)

case Tal of
1: image1.picture.loadfromfile(...)

...


:)
Avatar billede stone Forsker
31. december 2006 - 14:23 #2
sidder ikke lige med delphi. men du kan bruge din image tag (tag er en integer)
Avatar billede kroning Nybegynder
31. december 2006 - 15:50 #3
Hvad med, hvis din Form hedder Form1:

procedure TegnTing(tal:integer);
begin
    (Form1.FindComponent('image'+IntToStr(tal)) as TImage).Picture.loadfromfile('c:\blabla.bmp');
end;
Avatar billede ellgaard Nybegynder
01. januar 2007 - 03:29 #4
FindComponent er super! Smid et svar.
Avatar billede kroning Nybegynder
01. januar 2007 - 19:48 #5
ok
Avatar billede ellgaard Nybegynder
02. januar 2007 - 15:41 #6
"Accepter" virker ikke. Skal man gøre noget specielt?
Avatar billede stone Forsker
02. januar 2007 - 16:06 #7
afmærk kroning og så accepter...
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