Laver man ikke bare nogle andre billeder med MouseOver.
Når musen bevæges (MouseOver) på image1, så skal billedet skiftes til det normale billede. Dette gøres med: image1.picture.loadfromfile('BilledeNR1.bmp')
Når musen bevæges (MouseOver) på form1, så skal billedet udskiftes med at andet, som er lysere (så det indikerer at det er "trykfølsomt"). Dette gøres med: image1.picture.loadfromfile('BilledeNR2.bmp')
Når der klikkes (MouseDown) på image1, så skal billedet udskiftes med at andet, som er mørkere (så det indikerer at knappen er nede. Lav evt lidt skygger). Dette gøres med: image1.picture.loadfromfile('BilledeNR3.bmp')
Det eneste problemt er at billedet kommer til at flimre når man bevæger musen.
Nogen der kan afhjælpe det??? evt med at loade billederne i hukommelsen, eller lave nogle "if-then"'er ;-)
Nu er jeg ikke helt klar over hvordan det er lavet i 'ad-aware' programmet, som jeg bruger som forbilled, men hvordan laver man en mouse-over event i Image eller button componenten???
Jeg kan ikke se de har disse events som standard ...
Du markerer image1 på formen, og kigger derovre hvor du plejer at ændre på caption, name mv, men øverst i det område er der et faneblad, der hedder Events, som du skal klikke på... dér er MouseOver
jeg var godt klar over at det skulle være under events i object inspectoren, men på min er der ingen event der hedder MouseOver....der er OnMouseDown, OnMouseMove, og OnMouseUp.
Jeg kan også få det til at virke med OnMouseMove eventen, hvor bitmap på et TImage skifter, men hvordan få jeg det til at skifte tilbage når musen forlader Timage området ??
Har prøvet som 'stone' beskrev at bruge OnMouseMove på selve formen, men så vil Bitmap ikke skifte når jeg kører over TImage billedet....??
det var også det jeg gjorde men som sagt så vil TImage aldrig skifte, når jeg kører over den igen...den forbliver på det billede der er valgt ved form.
Når musen bevæges (MouseMove) på image1, så skal billedet skiftes til det normale billede. Dette gøres med: image1.picture.loadfromfile('BilledeNR1.bmp')
Når musen bevæges (MouseMove) på form1, så skal billedet udskiftes med at andet, som er lysere (så det indikerer at det er "trykfølsomt"). Dette gøres med: image1.picture.loadfromfile('BilledeNR2.bmp')
Når der klikkes (MouseDown) på image1, så skal billedet udskiftes med at andet, som er mørkere (så det indikerer at knappen er nede. Lav evt lidt skygger). Dette gøres med: image1.picture.loadfromfile('BilledeNR3.bmp')
Virker det så ikke???
Du kan prøve min flimrende måde først, så prøve den ikke flimrende ;-)
så er der et eller andet du gør forkert det virker perfekt hos mig
hvis du har et panel eller andet som dækker for din form er det klar den ikke virker så skal du skrive det samme i den som i eksemplet her..... procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin toolbutton1.ImageIndex:= 0; end;
Det virker fint med en toolbar, her skifter billederne fint, men hvis jeg placeres et image på en form kan jeg ikke få den til at skifte med en imagelist..
til mtj111: ja det virker med image1.picture.loadfromfile, men som det flimmer meget, det ser meger bedre ud med imagelisten på toolbaren.
Michdan>> Det kan jeg heller ikke... Stone... Help us ;-) Vi er enige om at det virker bedst i toolbaren, men så vidt jeg husker kan man ikke have billeder størere end 16x16 px!?! eller husker jeg forkert?
Jeg sidder nemlig ikke hjemme på min "Delphi-computer" :-)
stone: det virker bedre, men jeg ville også foretrække imagelisten....
lig et spm. mere vedrørende tollbaren....hvis man har flere buttons i toolbaren og bevæger musen henover dem, så skifter billederne ikke i toolbaren før jeg kørere musen væk fra toolbaren, men findes der en en metode der kan resette de øvrige buttons mens man kører henover toolbaren ?
ps. husk lige at smide et svar begge 2 så i kan få nogle points..
til stone: ja men hvis jeg f.eks. har 10 buttons virker det lidt 'upraktisk' at skulle nulstille alle buttons, hver gang jeg flytter musen til den ene side eller den anden side. Hvis jeg hver gang flytter ned i formen først før jeg går til næste button vil det selvfølgelig virke med at nulstille alle buttons i form eventen, men hvis jeg bliver i toolbaren virker det ikke...
hmmm ja det er jo et problem når toolbutton ligger så tæt har du prøvet at lægge en seperator i mellem den vælges på samme måde som new button og så lægge koden fra form1.onmousemove
ved det er en hovsa løsning men så får din cursor fat i toolbaren før næste button
Pointfordelig er OK... det er jo trodsalt Stone der er Eksperten ;-)
Synes godt om
Ny brugerNybegynder
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.