Avatar billede cr2000 Nybegynder
05. maj 2003 - 03:11 Der er 6 kommentarer og
1 løsning

Lad være med at tage imod klik. Men send det til bagliggende.

Jeg har nogle images med nogle labels oven på. Men jeg vil ikke have at labelse "tar imod" klikket. Men det skal gå lige igennem til den image bagved.

Jeg vil helt ikke sætte Onclick i label'sne til image'sne bagved da der er 24.

Håber jeg har skrevet det så det er til at forstå.

Mvh Christian Reinholdt
Avatar billede hermandsen Juniormester
05. maj 2003 - 07:52 #1
Det kan du ellers gøre uden større problemer, og uden at kode en linie!! :)

Vælg først alle dine Labels (hold Shift nede og at vælge flere). I Object Inspector vælger du fanebladet Events og under OnClick finder du proceduren for OnClick for dit Image (der er en ComboBox) og vælger den... Så har du den samme OnClick for alle dine labels som du har på dit Image...

Hvis det er i forbindelse med http://www.eksperten.dk/spm/348516, så skriver du bare:

  Labels[I].OnClick := Image1Click; //hvis proceduren hedder Image1Click

og så får dine dynamisk oprettede labels den samme OnClick som dit Image... ;)

//hermandsen
Avatar billede cr2000 Nybegynder
05. maj 2003 - 14:26 #2
Problemet ligger i at der er et image for hver label...
Avatar billede cr2000 Nybegynder
05. maj 2003 - 14:35 #3
Så må jeg jo også bare oprette alle imagene dynamisk...
Avatar billede cr2000 Nybegynder
05. maj 2003 - 15:19 #4
Nu har jeg oprettet både images og labels dynamisk. Hver images har en fælles kode ved onclick der hedder:
FAktiv[TImage(sender).Tag] := not FAktiv[TImage(sender).Tag];

Og jeg har selvfølgelig givet de rigtige tag ved oprettelsen af images.

Det viker også fint når man klikker på images. Men lige så snart man klikker på et label er den gal. Så er sender vel ikke den rigtige? eller?
Avatar billede cr2000 Nybegynder
05. maj 2003 - 15:23 #5
Og FAktiv er en omgang boolean i en array.

Og labels peger på hver deres image med.

      Labels[I].OnClick := Images[I].OnClick;
Avatar billede hermandsen Juniormester
06. maj 2003 - 08:10 #6
Det er fordi du prøver at konvertere en TLabel til et TImage... Typecast hellere til TControl, den arver både TLabel og TImage fra, og den indeholder OnClick-eventet...
Avatar billede cr2000 Nybegynder
06. maj 2003 - 17:45 #7
Ok tak...
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