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


Räckvidd på en variabel

Postades av 2013-08-05 02:03:32 - Lars Nilsson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 4152 personer

I public class har jag lagt mina variabler

I Form1.load ligger en massa kod som det är variabler i.
När jag gör en knapp och skriver en av dessa variabler där
med ett annat värde så händer inget.

Har provat ändra från dim till public och en massa annat
men inget får variabeln i Form1 att ändras när jag trycker på
min knapp där det ligger samma variabel med ett annat värde.

Tack på förhand för svar.

Edit...

Glömde skriva det gällde Visual Basic 2010 och det hamna i fel tråd, sorry.


Svara

Sv: Räckvidd på en variabel

Postades av 2013-08-05 07:38:23 - Tomas Granlund

Hur ser koden ut?


Svara

Sv:Räckvidd på en variabel

Postades av 2013-08-05 11:15:57 - Lars Nilsson

Klippt ut några bitar ur koden för att visa, ganska
mycket annars för att lägga in här.

Jag provade att lägga thismonth under en knapp och ändrade
värdet på den. Hände ingenting. Nedanstående kod ligger i
Form1_Load.

Variabler under en knapp ska styra variabler som ligger i Form1_Load
men det kanske är omöjligt. Har som sagt provat en himla massa varianter.

Skriver i Form1_Load
Thismonth = 1
Så blir det Januari i labels

Skriver jag det under en knapp händer ingenting.



Public Class Kalender

Dim thisyear As Integer = Microsoft.VisualBasic.DateAndTime.Year(Now)
Dim thismonth As Integer = Microsoft.VisualBasic.DateAndTime.Month(Now)
Dim thisday As Integer = Microsoft.VisualBasic.DateAndTime.Day(Now)
Dim dag(32) As Date
Dim dagnamn(31) As Label
Dim dagnummer(31) As Date
Dim nummer(31) As Label
Dim labVeckonr(4) As Label
Dim datum As Date

----------- Nedan Form1_Load------------

datum = DateSerial(thisyear, thismonth, thisday)

dagnamn(1) = lblMon1
dag(1) = DateSerial(thisyear, thismonth, 1)
dagnamn(1).Text = dag(1).ToString("ddd")
If dag(1).DayOfWeek = DayOfWeek.Sunday Then
dagnamn(1).ForeColor = Color.Red
End If

If dag(1).DayOfWeek = DayOfWeek.Sunday Then
Panel1.BorderStyle = BorderStyle.Fixed3D

End If


Svara

Sv: Räckvidd på en variabel

Postades av 2013-08-05 12:50:31 - Tomas Granlund

Förstår inte riktigt vad koden gör/ska göra (behöver du verkligen alla variabler?).

Public Class Kalender	
	Private displayDate As Date = Now

	Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
		displayDate = New Date(Now.Year, Now.Month, 1)
		ShowDate(Label1, displayDate)
	End Sub

	Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
		displayDate = displayDate.AddDays(34)
		ShowDate(Label1, displayDate)
	End Sub

	Private Sub ShowDate(lbl As Label, dt As Date)
		lbl.Text = dt.ToString("ddd")

		If (dt.DayOfWeek = DayOfWeek.Sunday) Then
			lbl.BorderStyle = BorderStyle.Fixed3D
			lbl.ForeColor = Color.Red
		Else
			lbl.BorderStyle = BorderStyle.None
			lbl.ForeColor = Color.Black
		End If
	End Sub
End Class


På modulnivå (d.v.s. inte inuti en metod) är det ekvivalent att skriva
Dim v As SomeType
' eller
Private v As SomeType

Dock skulle jag rekommendera det senare sättet eftersom det framgår tydligare vad som avses (särskilt om koden läses av nån med en bakgrund i C#).

Om variabeldeklarationer i VB
Skillnaden mellan public och private m.m.


Svara

Sv:Räckvidd på en variabel

Postades av 2013-08-05 13:46:06 - Lars Nilsson

Tack för ditt svar!





Har 31 sådana rader som skriver datum i en label (31 labels)
plus massa labels för nummer och dylika saker i en kalender.

Så nedanstående är bara en dag av 30. Klumpigt men jag
förstår i alla fall det :)


Om jag skriver: thismonth = 1 i Form_Load1 så är det månad Januari
i Label dagnamn(1)

Men skriver skriver jag thismonth = 1 i Private Sub btnOka_Click
så händer inget.

Jag måste då lägga in nedanstående text även i Private Sub btnOka_Click
för att det ska fungerar.

Blir kaka på kaka men samma text på två olika ställen.

dagnamn(1) = lblMon1
dag(1) = DateSerial(thisyear, thismonth, 1)
dagnamn(1).Text = dag(1).ToString("ddd")
If dag(1).DayOfWeek = DayOfWeek.Sunday Then
dagnamn(1).ForeColor = Color.Red
End If

If dag(1).DayOfWeek = DayOfWeek.Sunday Then
Panel1.BorderStyle = BorderStyle.Fixed3D

End If


Svara

Sv: Räckvidd på en variabel

Postades av 2013-08-06 07:43:20 - Tomas Granlund

Om du använder funktionen ShowDate(), eller nåt i liknande stil så behöver du inte klistra in samma kodsjok flera gånger om, utan kan återanvända samma funktion för alla dagar på året. Duplicerad kod bör för det mesta undvikas.


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 159
27 952
271 704
1 487
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