Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hovra över en knapp??

Postades av 2008-01-02 22:37:23 - Niklas Rosenberg, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 1320 personer

Om jag har en knapp och vill att den skall ändra något medans man hovrar över den...
Som man kan göra på en hemsida......


Svara

Sv: Hovra över en knapp??

Postades av 2008-01-03 00:42:28 - Oskar Johansson

Finns det inte några mouse-händelser? Vill minnas att det fanns någonting sådant? (Kan inte kolla/orkar inte kolla msdn)


Svara

Sv: Hovra över en knapp??

Postades av 2008-01-03 10:11:12 - Tom Granqvist

Enklaste sättet är att i knappens mousemove-händelse göra ändringen och i formulärets mousemove-händelse återställa den. Finns säkert smidigare sätt, speciellt om du har många knappar.


Svara

Sv:Hovra över en knapp??

Postades av 2008-01-03 11:30:06 - Sven Åke Persson

http://www.vbaccelerator.com/home/vb/code/Libraries/Subclassing/Generating_MouseLeave_Events_for_a_Window/article.asp

<b>Mycket skrik för lite ull som käringen sa när hon klippte grisen</b>


Svara

Sv: Hovra över en knapp??

Postades av 2008-01-04 05:43:14 - Sven Åke Persson

Jag skruvade ihop detta enkla principexempel.

I design läge sätter du Command1.Style = 1 Graphic
Command1.Tag = Hover
<code>
Option Explicit
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Command1.BackColor = vbYellow Then Command1.BackColor = &H8000000F
End Sub

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Command1.Tag = "Hover" Then Command1.BackColor = vbYellow
End Sub
</code>


Svara

Sv:Hovra över en knapp??

Postades av 2008-01-04 13:12:51 - Sven Åke Persson

Här ett exempel där jag har 3 CommandButton (cmdMeny) i en controlarray.
Sätter deras Style propertie till 1 Graphic i IDE Designläge.
Sätter Tag propertie till "Hover0" , "Hover1" , "Hover2" osv osv så många du har.
<code>
Option Explicit
Private Sub Form_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Dim i As Long
For i = 0 To 2 'Jag vet hårdkodat att jag har 3 cmdMeny
If cmdMeny(i).BackColor = vbYellow Then cmdMeny(i).BackColor = &H8000000F
Next 'i
End Sub

Private Sub cmdMeny_MouseMove(Index As Integer, Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Select Case cmdMeny(Index).Tag
Case "Hover0"
cmdMeny(Index).BackColor = vbYellow
Case "Hover1"
cmdMeny(Index).BackColor = vbYellow
Case "Hover2"
cmdMeny(Index).BackColor = vbYellow
End Select
End Sub
</code>


Svara

Sv: Hovra över en knapp??

Postades av 2008-01-04 14:32:36 - Tom Granqvist

Gjorde en till lösning. Fungerar som så att de kontroller man vill ändra stil på läggs i en Collection. Vid MouseMove-händelsen anropas rutinen Boldify med ovan nämnda Collection och namnet på kontrollen som argument. I formulärets MouseMove-hanterare anropas Boldify igen, denna gång med kontrollnamnet tomt.

På så sätt kan kontroller av olika typ användas. Om all kontroller på formuläret skall stylas om kan du skicka med Form1.Controls.

Koden är i två delar, första skall i en modul.

Option Explicit

Public Sub Boldify(ctrls As Collection, name As String)
    Dim ctrl As Control
    
    For Each ctrl In ctrls
        If ctrl.name = name Then
            ctrl.FontBold = True
        Else
            ctrl.FontBold = False
        End If
    Next
End Sub

Public Sub Italicize(ctrls As Collection, name As String)
    Dim ctrl As Control
    
    For Each ctrl In ctrls
        If ctrl.name = name Then
            ctrl.FontItalic = True
        Else
            ctrl.FontItalic = False
        End If
    Next
End Sub


Ett exempel, Form 1 behöver en CommandButton, en Label och en Text-kontroll:
Option Explicit

Dim styledControls As New Collection

Private Sub Form_Load()
    styledControls.Add Command1
    styledControls.Add Label1
    styledControls.Add Text1
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Boldify styledControls, ""
    Italicize styledControls, ""
End Sub

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Boldify styledControls, "Command1"
    Italicize styledControls, "Command1"
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Boldify styledControls, "Label1"
    Italicize styledControls, "Label1"
End Sub

Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Boldify styledControls, "Text1"
    Italicize styledControls, "Text1"
End Sub


Kan säkert göras effektivare genom att "avboldningen" görs till en egen funktion där ingen namnjämförelse utförs, utan alla kontrollers FontBold-egenskap sätts till False.


Svara

Sv:Hovra över en knapp??

Postades av 2008-01-04 16:58:21 - Niklas Rosenberg

Tackar för förslagen skall prova dem....
Funderade på en sak här på jobbet...
MouseOver... När inträffas den?? När Musen rör sig över knappen?? Eller när musen rör sig över hela formen? Elle när musknappen är nere över knappen??


Svara

Sv: Hovra över en knapp??

Postades av 2008-01-05 09:50:52 - Sven Åke Persson

Hyvää pojk Bra ! Tom


Svara

Sv:Hovra över en knapp??

Postades av 2008-01-05 20:35:54 - Tom Granqvist

Kiitoksia Sven :) Man gör sitt bästa. Ganska roligt att koda VB6 lite emellanåt, blir mest Java nu för tiden.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
505
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies