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


dubbelklick utan dubbelt klick?

Postades av 2005-07-24 18:16:12 - Johan Krantz, i forum vb.net, Tråden har 2 Kommentarer och lästs av 809 personer

Nu får jag hjärnblödning...

Jag har gjort ett litet program som är en sorts timer som kan minimeras till "sys tray".
Dubbelklickar man på ikonen så öppnas programmet igen, mycket fiffigt.

Problemet är att jag vill kunna pausa och återstarta med enkelklick med vänster musknapp, men med en vanlig "MouseDown" funktion är problemet att om jag dubbelklickar så körs enkelklickfunktionen två gånger! kan ju lösas med nån sorts timer, men det blir ju inte bra...

Dessutom är det så att man kan höger-dubbel-klicka också och då triggas ju dubbelklick funktionen, samtidigt som min context-menu visas, vilket känns rätt dumt också... nån som vet om det går att spärra?


Svara

Sv: dubbelklick utan dubbelt klick?

Postades av 2005-07-25 02:29:39 - Thomas Roman

Jag vet inte riktigt hur du kan undvika enkelklick vid dubbelklick, men att bara få dubbelklick med vänsterknappen kan du nog fixa så här:
(det här är skrivet utan VB så det är kanske inte 100%igt korrekt)

<code>
(General)
Dim LeftClick As Boolean

Sub Ikon_MouseDown()
If Button = 1 Then
LeftClick = True
End If
End Sub

Sub Ikon_MouseUp()
LeftClick = False
End Sub

Sub Ikon_DoubleClick()
If LeftClick = True Then
Msgbox "Dubbelklick med vänsterknappen!"
End If
End Sub
</code>

Edit: Ser att det var forumet windows forms... det hör väl till .NET? I så fall kanske inte min kod funkar...


Thomas


Svara

Sv:dubbelklick utan dubbelt klick?

Postades av 2005-07-26 16:52:43 - Johan Krantz

Thomas, det var en rolig lösning! :)
ska prova det!
Edit: Fungerade utmärkt med följande:
(dock inte med MouseUp, den triggas innan dubbelklicket)

<code>

Dim IsLeftKlick As Boolean

Private Sub NotifyIcon1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Handles NotifyIcon1.MouseDown
If e.Button = MouseButtons.Left Then
IsLeftKlick = False
If Timer1.Enabled = False Then
NotifyIcon1.Icon = New System.Drawing.Icon("IconRun.ico")
Timer1.Enabled = True
Else
NotifyIcon1.Icon = New System.Drawing.Icon("IconPause.ico")
Timer1.Enabled = False
End If
Else
IsLeftKlick = True
End If
End Sub

Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As EventArgs) Handles NotifyIcon1.DoubleClick
If IsLeftKlick Then
RestoreWindow()
End If
End Sub
</code>


Nu är ju bara frågan. Hur ändrar jag MouseDown så att Timer1.Enabled = False bara händer vid enkelklick och inte vid dubbelklick? :-P


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 724
27 958
271 751
430
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