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


deklarationer i vb.net...

Postades av 2005-08-05 19:02:15 - Anders Hydén, i forum vb.net, Tråden har 1 Kommentarer och lästs av 596 personer

Jag är nybörjare på vb.net och i ett försöksprojekt så har jag en massa radiobuttons, uppdelade i 2 groupboxar. (gbCard1 och gbCard2)
När en radiobutton klickas så sker följande:
gbCard1:

     Private Sub h2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles h2_1.CheckedChanged
        Dim card1 As String = "h" & h2_1.Text
        Dim strColor As String
        Dim strValue As String
        strColor = Microsoft.VisualBasic.Left(card1, 1)
        strValue = Microsoft.VisualBasic.Right(card1, 1)
        lblStatus.Text = "Färg: " & strColor & " Värde: " & strValue
    End Sub

gbCard2:
    Private Sub h2_2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles h2_2.CheckedChanged
        Dim card2 As String = "h" & h2_2.Text
        Dim strColor2 As String
        Dim strValue2 As String
        strColor2 = Microsoft.VisualBasic.Left(card2, 1)
        strValue2 = Microsoft.VisualBasic.Right(card2, 1)
        lblStatus2.Text = "Färg: " & strColor2 & " Värde: " & strValue2


Mitt problem är:
Först så vill jag kolla om strColor1 är samma som strColor2.
För det andra så vill jag slå samman strValue1 och strValue2 till ex. strSql

Detta ska senare användas för en sql fråga mot en access-db...
Jag antar att detta ska skrivas in i form1-biten?
Men om jag skriver:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If strColor1 = strColor2 Then
            ...
        End If
    End Sub

så får jag felet "Name 'strColor1' is not declared" och samma för strColor2...?
Jag deklarerar ju dom när man klickar på respektive radiobutton?

Eller tänkter jag helt fel?


Svara

Sv: deklarationer i vb.net...

Postades av 2005-08-05 19:36:44 - Per Hultqvist

Ja du tänker lite fel, men bara en aning. Alla variabler har ett "scope", det finns säkert någon bättre översättning men låt oss kalla det för räckvidd. En variabel som deklareras i en metod (i VB.Net Sub eller Function) är bara tillgänglig i den metoden. Du kan också deklarera variabler på modulnivå dvs högst upp i en klass, efter klass-deklarationen. Skillnaden där är att du använder keywordet Private eller Public i stället för Dim. Normalt sett räcker det med Private så deklarera dem bara med Public om det verkligen behövs.
<code>
Public Class Form1
Inherits System.Windows.Forms.Form

Private myString As String

Private Sub MySub1
Dim myLocalString As String
' Du kan nå myLocalString och myString här...
End Sub

Private Sub MySub2
' men här kan du bara nå myString...
End Sub
End Class
</code>


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
427
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