Gå til innhold

overf. msklk fra en k.ment til en annen i et omr.


Anbefalte innlegg

måtte forkprte emnetitel for di det ikke var plass.

det skal vere : hvordan kan jeg overføre museklikk fra en komponet til en annen i et bestemt område

 

jeg prøvde å legge inn et inlegg i går men det har vist forvunnet .

 

1) hvordan kan jeg legge inn et bilde som jeg har på pcen min .

img knappen spør bare etter en adresse.

 

2) jeg har lagemeg en komponet til delphi.

 

en knapp som bruker 4 bilder avhangig av status .

utsende på denne knappen er lit spesielt -ikke forkantete som standardknappen

men de kan ver i alleslags former

side komponet flaeten altid er firkantet så vil det i mange tilfeler føre til at de overlapper hverandre

 

f.eks hvis man har 2 trekantede knapper tett intill hverandre

 

problemt er at det er en del av bildet som er gjomsiktig og den andre knappen (komponeten min) ligge delvis under den første knappen.

 

hvis jeg klikker på dette gjomsiktige området så vil likeve den øverste knappen behandle musklikket .

det jeg ønsker er at den andre knappen skal behandle dette - og bare i det området som er overlapet ( gjomsiktig) .

 

hvodan kan jeg få dette til ?

Lenke til kommentar
Videoannonse
Annonse

Hvis jeg forstår deg riktig så har du lagd en egen komponent for ikke-firkanta knapper.

 

Når man flytter musa over en komponent får man en WM_NCHITTEST melding. Hvis du svarer på denne meldingen har du mulighet til å fortelle om hva som er under musepekeren. Dersom muspekeren er utenfor området som definerer selve knappen kan du angi dette ved å sette result til HTTRANSPARENT.

 

procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
.
.
.
begin
 if PunktUtenforKnapp(message.xpos, message.ypos) then
   message.result := HTTRANSPARENT 
 else
   message.result := HTCLIENT;
end;

 

Må innrømme at jeg ikke har prøvd dette ut selv, men det bør i alle fall gi deg en liten pekepinn...

 

Les mer her:

msdn.microsoft.com

 

-Vegar

Endret av Format71
Lenke til kommentar

er ikke sikker på om denne meldigen blir brukt i 7.0 versjonen men jeg skal gjøre er forsøk. kunne ikke finne den i hjelpesystemet

 

jeg bruker svart farge som kjøres som transparent .

da skulle det gå an å teste på punter som har svar farge.

 

siden jeg ikke fikk til å legge inn bilder så skal jeg forsøke legge det inn på en annen måte

 

man kan teke bilde av knappen bygd opp på denne måten :

 

 

det er alså 2 roterte firkanter plaser sammen og litt forløvet i forhold til hverandre

ps: hw er utrolig tregt for tiden minst 1 minutt å forhandsvise inlegget

 

 

 

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

00000000000000000

 

 

0 Form

0 Ubrukt område

0 Overlapet ubrukt område

0 Område som knapp1 overlapper knapp 2

0 Knapp2

0 Knapp1

 

Jeg har brukt TGraphicControl som utgangspunkt når jeg har laget knappe komponenten.

Endret av elg-elg123
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...