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


Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-21 23:34:53 - Annabella Tandqvist, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 437 personer

Jag har lite svårt att förstå VART jag ska lägga in konstantdeklarationen.

Jag har 3st. checkboxar (check1, check2, check3), 2st. optionbuttons (option1, option2) och en commandbutton (command1) samt en textbox.
I varje kryssruta och alternativknapp finns olika siffervärden:
check1 - 13
check2 - 27
check3 - 21
(dessa tre knappar är placerade i en ramkontroll)

option1 - 9
option2 - 3
(dessa två knappar är även placerad i en enskild ramkontroll)

Programmet ska utföra - vid tryck på knappen command1 - en beräkning, som ska ge den sammanlagda resultatet vid valet av dem valfria knapparna, som sedan ska skrivas ut med siffror i textboxen.

De ovanstående siffervärdena ska vara fasta och jag vill att dessa konstanta variabler ska inte hårdkodas, alltså använda och skriva in istället dess namn; som check1, option2 o.s.v. i kodningen.
Men vart ska konstantdeklarationen (den nedanstående) skrivas in någonstans då?
Private Const check1 As Integer = 13
Private Const check2 As Integer = 27
Private Const check3 As Integer = 21
Private Const option1 As Integer = 9
Private Const option2 As Integer = 5

Är det i koden för knappen "commmand1" eller...??


//KalltKaffe - totally lost...

<i></i>


Svara

Sv: Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-22 00:04:27 - Per Hultqvist

Generellt sett ska du deklarera variabler (detsamma gäller konstanter) med så litet scope som möjligt. Det betyder att om du bara behöver en viss variabel inuti en enda funktion så deklarerar du den där (med Dim). Om du däremot behöver den på flera ställen i ett formulär eller i en klass så deklarerar du den i huvudet på klassen/formuläret (som Private), ofta kallat "modulnivå-variabel".

Slutligen har du globala variabler/konstanter som du behöver komma åt överallt i systemet. Dessa deklarerar du i en bas-modul (som Public). Kom dock ihåg att alltid minimera scope:t, och undvik globala variabler när det går att göra det med rimlig instats. Ofta, men inte alltid, är globala variabler ett tecken på design-fel. Som nybörjare behöver man kanske inte oroa sig nämnvärt över det, men ha det i åtanke...

/Per Hultqvist


Svara

Sv: Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-22 00:35:10 - Annabella Tandqvist

Tacksamt för ditt redogörande svar, Hultan! =)

MVH
//KalltKaffe - ser åter en glödlampa tändas...


Svara

Sv: Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-22 00:47:12 - Niklas Jansson

För övrigt kan det vara bra att lägga in informationen i Tag-egenskapen hos objekten.


Svara

Sv: Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-22 18:15:17 - Sven Åke Persson

Hej
Som Niklas skriver,använd objektens Tag propertie,en ofta
glömd egenskap ,helt perfekt för detta ändamål.

I Tag lagra man String så du får omvandla en denna princip.
Detta kan du göra redan i Designläge. Eller i Form_Load
check1.Tag = "13"
check2.Tag = "27"
check3.Tag = "21"
(dessa tre knappar är placerade i en ramkontroll)
option1.Tag = "9"
option2.Tag = "3"

Sedan är det bara att plocka
Dim kriteria As Long
If check1.Value = True Then _
kriteria = kriteria + CInt(check1.Tag)
När du sedan skall ta reda på vilket kriteria som gäller väljer du lämpligen

Select Case kriteria
Case Is = 43
'gör något
' osv osv. alla alternativ
Case Else
'kanske du behöver
End Select

ungefär så
/Sven


Svara

Sv: Vill slippa skriva in siffervärden i koden!

Postades av 2003-01-22 20:48:06 - Annabella Tandqvist

Hmm, det var något helt okänt i mina ögon men jag ska bevara detta tipsinlägg väl.
Tack.

Tills dess...
//KalltKaffe


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 170
27 953
271 705
1 126
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