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


Vänta på händelse av användaren

Postades av 2005-04-26 20:09:10 - Jonas Nilsson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 717 personer

Hej

Funderar på hur man skriver en kod där mitt i en sub väntar på att användaren gör ett val. Dvs i mitt fall trycker en av två knappar. Gör man detta med någon mouse_down eller hur gör man?

ex:

sub
kod ..

svar = vänta på användaren som trycker på någon av knapparna

if svar = 1 then
sfsdf

if svar = 2 then
bla bla bla

end sub


Svara

Sv: Vänta på händelse av användaren

Postades av 2005-04-26 22:02:52 - Peter Holm

Starta nytt projekt. Lägg in en command1 på formuläret.

Klistra in koden nedan och kör.. Klicka OK i första msgboxen, sedan klickar du command1

<code>

Option Explicit

Private vButtonPressed As Boolean

Private Sub Command1_Click()
vButtonPressed = True
End Sub

Private Sub Form_Activate()
MsgBox "Detta händer först."
While not vButtonPressed
DoEvents 'Måste vara med annars "hänger" sig programmet i denna while-slinga.
Wend
vButtonPressed = False
MsgBox "Detta händer sedan."
End Sub

</code>

[Peter.H]


Svara

Sv:Vänta på händelse av användaren

Postades av 2005-04-27 08:47:02 - Jonas Nilsson

Hej

Detta var en variant. Men inte riktigt det jag frågade efter. Vad jag förstår av ditt program så väntar det endast på en knapptryckning. Men det kan vara en godtycklig knapp. Jag vill avgöra vilken knapp av flera möjliga som tryckts ned. (och trycker man på någon annan knapp skall detta inte räknas.) Det senare borde man ju lösa med någon case-sats på svaret.

Dvs måste jag få ett svar = knapptryckning

\jonas


Svara

Sv: Vänta på händelse av användaren

Postades av 2005-04-27 09:02:40 - Peter Holm

okej.. mitt förra svar visar hur du "hejdar" ditt program och inväntar en knapptryckning från användaren.

Detta exempel inväntar en av två tryckningar. Du kan enkelt modifiera det att använda massa knappar om du vill.

<code>
Option Explicit

Private vButtonPressed As Integer

Private Const NO_BUTTON = 0
Private Const BUTTON_1 = 1
Private Const BUTTON_2 = 2

Private Sub waitButtonPressed()
'Antag att ingen knapp tryckts ner
vButtonPressed = NO_BUTTON

'Vänta på att en knapp trycks ner
While vButtonPressed = NO_BUTTON
DoEvents 'Måste vara med annars "hänger" sig programmet i denna while-slinga.
Wend
End Sub

Private Sub Command1_Click(Index As Integer)
'Förutsätter att det finns en "control array" med
'command buttons på formuläret
vButtonPressed = Index + 1
End Sub

Private Sub Form_Activate()
Call waitButtonPressed
'Tala om med en msg box vilken knapp som trycktes ner
MsgBox Choose(vButtonPressed, "BUTTON 1", "BUTTON 2")
End Sub
</code>


Svara

Sv:Vänta på händelse av användaren

Postades av 2005-04-28 20:39:46 - Jonas Nilsson

ok, tack, det löste problemet.


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 721
27 958
271 751
5 783
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