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


Inmatningskontroll

Postades av 2011-09-14 09:51:57 - Marcus Lindenfelt, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 4129 personer

Hej! Har skapat ett formulär med antal Command buttons. Bland andra Ok och Avbryt samt ett inmatningsfält för datum. Datumfältet är obligatoriskt för användare att fylla vilket jag har fått till via nedanstående kod (lånad från xldennis).

Private Sub txtDatum_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = CheckInnehåll(txtDatum)
End Sub

Private Function CheckInnehåll(txtDatum As MSForms.TextBox) As Boolean
Dim stDatum As String
stDatum = txtDatum.Text
If IsDate(stDatum) Then
CheckInnehåll = False
Else
MsgBox "Datum saknas", vbExclamation
txtDatum.Text = ""
CheckInnehåll = True
End If
End Function

Problemet är att kontrollen genomförs oavsett vilket knapp jag använder, det vill säga även vid avbryt. Vilket såklart inte är korrekt. Hur, på enklaste sätt, får jag till att kontrollen endast görs när användare klickar OK?

/Den totala novisen


Svara

Sv: Inmatningskontroll

Postades av 2011-09-14 11:46:32 - Andreas Thorarins

eventet du har lagt till körs så fort man lämnar datumboxen och även då du stänger med avbryt,
så antingen lägger du kontrollen i Ok knappens event i stället eller sätta någon form av flaggs (boolean) när du klickar på avbryt och kontrolelra den i txtDatum_exit

tex. (pseudokod) ingenkontroll ska vara en i formen global variabel.

private sub avbrytknapp(..)
ingenkontroll = true
end sub


Private Sub txtDatum_Exit(ByVal Cancel As MSForms.ReturnBoolean)
IF ingenkontroll = false THEN
Cancel = CheckInnehåll(txtDatum)
END IF
End Sub


Svara

Sv:Inmatningskontroll

Postades av 2011-09-14 13:20:52 - Marcus Lindenfelt

Tack för ditt svar, det hjälper mig en bra bit på vägen! Både i förståelse och lösning på problemet. Jag inser ju dessvärre att boolean inte är något jag förstår hur det fungerar, jag misstänker att det skall in nedan inom parenteserna?

Private Sub cmdAvbryt_Click()
ingenkontroll = True
Unload Me
End Sub

Vore jättetacksam för fortsatt stöttning men även lite tips på var jag kan lära mig mer om detta!

/Marcus


Svara

Sv: Inmatningskontroll

Postades av 2011-09-15 13:09:04 - Andreas Thorarins

är det vb6 eller vb.net du kodar ?
här finns en beginners guide för vb6
http://www.vb6.us/guides/visual-basic-6-beginners-guide

och en för vb.net
http://www.homeandlearn.co.uk/net/vbnet.html

en boolean är antingen sann eller falsk , tex när du ställer ett if statement så får vill den ha en boolean
oftast i form av IF A=B THEN ,, där A=B ger resultatet i en boolean
mer info om dem hittar du här

http://msdn.microsoft.com/en-us/library/wts33hb3(v=vs.80).aspx


Svara

Sv: Inmatningskontroll

Postades av 2011-09-21 16:30:29 - Martin Rex

Hej,
Type boolean har sitt ursprung i den digitala elektroniken, där det finns kretsar (grindar) av typerna AND, OR, XOR,NAND och NOR.

Dessa har anammats i dagens programmeringsspråk.

Varje grind har två ingångar och en utgång.
Beroende på vad de båda ingångarna har varierar utgången.
Man använder exakt samma uttryck i programmering.

Följande "värdetabeller" gäller :
I programmeringen kallar vi resultatet True=1 eller False=0.

Vi har variabel A och B

För uttrycket AND :

A B Resultat
------------------
0 0 0
0 1 0
1 0 0
1 1 1

För uttrycket OR :

A B Resultat
-----------------
0 0 0
0 1 1
1 0 1
1 1 1


För uttrycket XOR :

A B Resultat
-----------------
0 0 0
0 1 1
1 0 1
1 1 0


NAND och NOR ar inverterade AND och OR, d.v.s samma, fast tvärt om.

Jag är osäker på om NAND och NOR finns i VB, tror inte det.

Detta innebär att när du kodar i ex.vis VB och skriver :
<code>
If A OR B then
..code
</code>
Är uttrycket "True" även om båda variablerna = True
Men..

<code>
If A XOR B then
...code
</code>
Är bara uttrycket "True" om endast EN av variablerna = True.


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

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 869
27 965
271 770
862
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