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


Högerklick i en ListBox

Postades av 2003-08-03 10:49:13 - Magnus Claesson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 455 personer

Hur gör man för att "selecta" ett alternativ vid högerklick i en ListBox? Har nämligen en meny som kommer när man högerklickar i en ListBox, men vill att alternativet ska bli valt vid högerklick också. Förstår bara inte hur.

Mvh
/Lavve


Svara

Sv: Högerklick i en ListBox

Postades av 2003-08-03 11:25:41 - Per Hultqvist

Två lösningar :

1) Alternativ lösning : Använd ListView i stället. På den finns en metod som heter HitTest() som tar muscoordinater och kollar vilket element man "träffar".

2) Nedanstående kod gör ett försök att beräkna vilket element som klickas på i en ListBox. Jag har inte testat den utförligt så den kanske måste trimmas lite men med få element så verkar den fungera.

<code>
Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim itemheight As Long

' Uppskatta höjden på en listitem
itemheight = (List1.FontSize + 4) * Screen.TwipsPerPixelY
' Beräkna vilket element som klickats
List1.ListIndex = List1.TopIndex + CLng((Y - List1.Top) / itemheight) + 1
PopupMenu mnuPopup, X:=X, Y:=Y
End Sub
</code>


Svara

Sv: Högerklick i en ListBox

Postades av 2003-08-03 11:38:01 - Magnus Claesson

Koden fungerade kanonbra, så länge man inte klickade på ett tomt fält i ListBoxen. Några idéer på hur man kan lösa detta?

/Lavve


Svara

Sv: Högerklick i en ListBox

Postades av 2003-08-03 12:27:09 - Per Hultqvist

Här kommer en uppgraderad version som kollar att det är höger musknapp som används samt kollar att man har klickat på ett element. Har även gjort om beräkningarna lite så att de stämmer bättre. Håll till godo...

<code>
Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim mItemHeight As Long
Dim mIndex As Long

If Button = vbRightButton Then
mItemHeight = (List1.FontSize + 4) * Screen.TwipsPerPixelY
mIndex = List1.TopIndex + Int((Y - List1.Top) / mItemHeight) + 1
If mIndex >= 0 And mIndex < List1.ListCount Then
List1.ListIndex = mIndex
PopupMenu mnuPopup, X:=X, Y:=Y
End If
End If
End Sub
</code>


Svara

Sv: Högerklick i en ListBox

Postades av 2003-08-03 18:20:10 - Magnus Claesson

Ett jättetack ska du ha! Fungerar kanonbra!

Enda ändringen jag gjorde var att jag tog bort ", X:=X, Y:=Y", eftersom menyn hamnade på lite fel ställe då.

/Lavve


Svara

Sv: Högerklick i en ListBox

Postades av 2003-08-05 18:13:49 - Per Hultqvist

Jag gör det misstaget varje gång...det har med olika koordinatsystem att göra...gott att du löste det i alla fall.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 166
27 952
271 704
793
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