webForumDet fria alternativet

redigera Label via modul (VB.NET)

11 svar · 462 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001615 inlägg
#1

får inte en så enkel sak som att redigera en label i form1 via en module

typ Form1.Label1 = "heheh"

???

PMedlem sedan jan. 20012 204 inlägg
#2
form1.label1.text = "ala"
firstchoiceMedlem sedan okt. 2001615 inlägg
#3

funkar inte!

renholmMedlem sedan apr. 20012 266 inlägg
#4

Med felmeddelanden kommer man längre!

PDahlenMedlem sedan apr. 2004778 inlägg
#5

felmeddelande + kod = en möjlighet att felsöka.

Har du deklarerat din kontroll? Annars hittar inte koden den.

firstchoiceMedlem sedan okt. 2001615 inlägg
#6

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

PDahlenMedlem sedan apr. 2004778 inlägg
#7

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.

GladhMedlem sedan maj 20012 812 inlägg
#8

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

UlfTMedlem sedan maj 20018 027 inlägg
#9

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"

PaceMedlem sedan juni 20019 024 inlägg
#10

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.

firstchoiceMedlem sedan okt. 2001615 inlägg
#11

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

drunken_masterMedlem sedan feb. 200435 inlägg
#12

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.

136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)