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


Hindra användaren

Postades av 2002-11-26 20:59:00 - Daniel Hermansson, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 449 personer

Hur hindrar jag att flera uträkningar(knappar) körs samtidigt eller att knapp tryck lägger sig i kö.
Jag vill att om man klickar på en knapp så räknas det klart sen får man klicka på någon annan knapp för att göra något annat. För vissa uträkningar är beroende av andra så jag vill inte kunna kör flera samtidigt.

Finns det någon helhetslösning för alla knappar? eller måste man lägga in if satser i alla knappar?


Svara

Sv: Hindra användaren

Postades av 2002-11-26 22:25:59 - Niklas Jansson

Du kan nog fixa det med subclassing (e inte så haj på hur det funkar...), eftersom man helt enkelt inte bryr sig om knapptryckningar i message-kön.

Annars går det ju ganska lätt på ditt sätt. En global variabel

Private bIsRunning As Boolean

Private Sub cmdKnapp_Click()
If Not bIsRunning Then
bIsRunning = True
'Kod
bIsRunning = False
End If
End Sub

/Niklas Jansson

PS. Är det verkligen så det funkar? Det verkar inte riktigt logiskt att VB skulle börja köra nästa kod innan den förra är klar.

Edit: Inte nog med det... Det är inte så. Vad är det du vill uppnå?

/Niklas Jansson


Svara

Sv: Hindra användaren

Postades av 2002-11-27 12:12:19 - Daniel Hermansson

Har kanske inte tänkt igenom det ordentligt. Men en globalvariabel löser det mesta tror jag. Problemet är att jag har ganska många knappar så jag tänkte om det fanns någon click händelse som ligger över alla andra (?). Alltså reagerar före t.ex alla knappar på en form. Men även om det finns så kanske det inte blir så mycket enklare och fixa. Och jag kom på att det är en knapp som jag vill att det ska funka att klicka på jämt.


Svara

Sv: Hindra användaren

Postades av 2002-11-27 13:41:57 - Andreas Hillqvist

Det är smartare att disabla knapparna.
Använd

Command1.Enable = False

Och

Command1.Enable = True


Svara

Sv: Hindra användaren

Postades av 2002-11-27 18:33:19 - Niklas Jansson

Andreas metod är naturligtvis mycket bättre, använd det.

Om du inte vill skriva kod för varje knapp _kan_ du göra en kontrollarray. Detta är antagligen inte speciellt bra i ditt fall.

Hur många knappar är det frågan om - och gör de likartade uppgifter?

/Niklas Jansson


Svara

Sv: Hindra användaren

Postades av 2002-11-28 17:44:14 - Daniel Hermansson

Jo jag tror jag kommer att göra en funktion som stänger alla knappar plus lite listboxar och annat när den håller på och när den är klar öppnar den upp allt.
Jag har gjort en del av knapparna i en kontrollarray men kanske skulle ha gjort fler.

Det kanske låter konstigt varför jag funderar på hur jag ska göra men det är mest för att lära mig tänka rätt till nästa gång.

En annan sak som jag har tänkt på man kan ju använda "for each frm in forms"
Går det att ta "for each lbl in labels" eller något liknande. För det skulle vara användbart t.ex om man vill byta bakgrundsfärg. Skulle också kunna användas om man ville stänga av alla knappar.

Men det går väl inte?? Men det skadar aldrig att fråga ;)


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

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 095
27 955
271 725
800
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