får inte en så enkel sak som att redigera en label i form1 via en module
typ Form1.Label1 = "heheh"
???
11 svar · 462 visningar · startad av firstchoice
får inte en så enkel sak som att redigera en label i form1 via en module
typ Form1.Label1 = "heheh"
???
form1.label1.text = "ala"
funkar inte!
Med felmeddelanden kommer man längre!
felmeddelande + kod = en möjlighet att felsöka.
Har du deklarerat din kontroll? Annars hittar inte koden den.
jag har inte deklarerat någon kontroll, vad jag vet
har bara skapat en label i mitt formulär och vill nu redigera dess text via en module
Du kan inte redigera nån kontroll om du inte deklarerar kontrollen. Vad menar du med module?
Som sagt felmeddelande och kod behöver vi.
Gladh skrev:
med module, menar han inte en .mod fil som man kunde göra i VB6.
Om det nu är så att han sitter i VB6, då kommer han i så fall inte åt labelns text via .Text, utan han måste använda Caption. Alltså:
Form1.Label1.Caption = "heheh"
Gladh skrev:
med module, menar han inte en .mod fil som man kunde göra i VB6. Vet inte om man kan i VB.NET men det kan man säkert?
- M
Kan vara följande: http://www.webforum.nu/showthread.php?s=&postid=812309#post812309
Såvitt jag vet kan man inte få fram någon mod-fil i .Net.
nu då? =)
jag har skapat ett vanligt windows formulär
där har jag lagt en "Label"
formuläret har följande kod
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Module1.Test()
End Sub
Sen har jag under meny valen "Project" valt "Add module"
och fått mig en modul vid namn Module1.vb, där finns följande kod
Module Module1
Public Function Test()
Dim I As Integer
For I = 1 To 10
Label1.Text = Label1.Text & " " & I
Next
End Function
End Module
I VB6 hade jag aldrig några problem med detta utan då var det bara att skriva tex: form1.label1.caption = "hhwh"
/felix
Spekulation:
Är det inte så att kompilatorn genererar en NonInheritable (sealed) klass med endast shared (static) metoder utifrån nyckelordet Module? Det skulle isf förklara saken eftersom du inte kommer åt instansvariabler från en "klassmetod"
Moduler är så vitt jag vet till för delade funktioner och konstanter och dyl.
Men ett felmeddelande hjälper alltid.