Avatar billede klaaes Nybegynder
25. november 2005 - 12:27 Der er 5 kommentarer og
1 løsning

Variabel i komponentnavn

Jeg skal bruge noget lignende:

For i:=1 to Length(Facit) do
    if TImage(FindComponent('Bogstav'+IntToStr(i)+'Image')).Picture = StrToInt('')
    then Result:= True;


Men det virker ikke.
Den forstår ikke FindComponent.. hvorfor dog ikke det?

Jeg ønsker at den skal undersøge om Bogstav1Image, Bogstav2Image osv. ikke indeholder et billede.

Hvordan gør jeg det?
Avatar billede stoney Nybegynder
25. november 2005 - 13:09 #1
Jeg har givet dig et svar her som du godt nok valgte at afvise

http://www.eksperten.dk/spm/662676

Stoney
Avatar billede klaaes Nybegynder
25. november 2005 - 13:17 #2
Ja, men det er fordi jeg ikke forstår det.. Hvordan skal jeg skrive det ind? Der står jo ikke "Bogstav" eller "Image" nogen steder.
Avatar billede klaaes Nybegynder
25. november 2005 - 13:26 #3
Det underlige er at dette fungerer fint:

for i:=1 to Length(Facit) do
    Begin
    TImage(FindComponent('Bogstav'+IntToStr(i)+'Image')).Picture.LoadFromFile('Bogstaver\'+Facit[i]+'.jpg');
    End


Det var det jeg spurgte om i det andet spørgsmål..
Avatar billede klaaes Nybegynder
29. november 2005 - 09:08 #4
Kan I ikke hjælpe?
Avatar billede volvomaster Nybegynder
04. december 2005 - 00:35 #5
Ved ikke om det kan bruges, men jeg har selv engang brugt dette for at se om der var et billede i.

  IF IMage1.Picture.Graphic = NIL Then

og det virkede fint for mig, du skal nok bruge " NIL " og ikke " '' " for at det virker.

For i:=1 to Length(Facit) do
    if TImage(FindComponent('Bogstav'+IntToStr(i)+'Image')).Picture.Graphic = NIL
    then
    Result:= True;
Avatar billede klaaes Nybegynder
04. december 2005 - 13:57 #6
Det var fordi jeg skulle skrive:

for i:=1 to Length(Facit) do
    if FORMNAVN.TImage(FindComponent('Bogstav'+IntToStr(i)+'Image')).Picture = StrToInt('')
    then Result:= True;

Tak for budet.. lukker....
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