Avatar billede tjalle Nybegynder
30. september 2002 - 10:24 Der er 9 kommentarer og
2 løsninger

Linklabel...

Hej;

Jeg har et modul med én function ::

Public Function makeLinkLabel(ByVal s As String) As LinkLabel
        Dim ll As LinkLabel = New LinkLabel()
        ll.Text = s
        Return ll
End Function

Fra min hovedform (som har en linklabel og en knap) kaldes denne function fra en tryk på en knap:

LinkLabel1 = makeLinkLabel("TestString")



Dette virker dog ikke?
Men min linklabel har texten = "testString". Den bliver bare ikke opdateret på min form...

Hvis jeg direkte i knappens function sætter linklabel1.text så virker det fint ?

Hvorfor kan jeg ikke gøre det via metodekald ?

Tj.
Avatar billede kichian Nybegynder
30. september 2002 - 10:47 #1
Du fjerner jo ikke den eksisterende instans af LinkLabel. Og den nye instans får heller ikke en placering.

Prøv.

LinkLabel1.Dispose()
LinkLabel1 = makeLinkLabel("TestString")
LinkLAbel.Location = new System.Drawing.Point(xPos, yPos)
LinkLabel.Size = new System.Drawing.Size(laengde, hoejde)
Avatar billede odegaard Nybegynder
30. september 2002 - 10:48 #2
Du bliver nødt til at sætte LinkLabel1.Text = makeLinkLabel("TestString").Text

Jeg tror ikke du kan sætte et eksisterende label (oprettet i din form) lig med et nyt label.
Avatar billede tjalle Nybegynder
30. september 2002 - 10:57 #3
> odegaard. Du har ret hvis min metode returnerede en string. Men det er hele linklabelen den returneres...

>kichian - Jeg har nu følgende::

Dim LinkLabel1 As LinkLabel = makeLinkLabel("TestString")
LinkLabel1.Location = New System.Drawing.Point(10, 10)
LinkLabel1.Size = New System.Drawing.Size(500, 500)
LinkLabel1.Show()

jeg har desuden slettet linklabel1 fra formen, dvs. at jeg opretter en ny !

Dog vises den stadig ikke ?
Avatar billede tjalle Nybegynder
30. september 2002 - 11:02 #4
Me.Controls.Add(LinkLabel1)

hehe...
Avatar billede tjalle Nybegynder
30. september 2002 - 11:03 #5
det jeg vil lave er sådan at når en bruger indtaster en tekst skal den selv finde ud af at lave http://www.eksperten.dk om til et link på lige fod med mailto://tjalle@funky.com osv.....
(Lige eksperten gør det)..

findes denne funktion ikke allerede, eller skal jeg kode den selv ??
Avatar billede odegaard Nybegynder
30. september 2002 - 11:13 #6
> odegaard. Du har ret hvis min metode returnerede en string.
> Men det er hele linklabelen den returneres...
men det er jo også det jeg (og kichian) siger er hele problemet. Du kna ikke bare uden videre sætte den label lig med en anden label.
Avatar billede tjalle Nybegynder
30. september 2002 - 12:48 #7
nix... men det har jeg jo også fået klaret, se mit tidligere indlæg...

findes den function der selv laver links ikke i .NET ?
Avatar billede kichian Nybegynder
30. september 2002 - 16:45 #8
Jo da. Det hedder en System.Web.UI.WebControls.HyperLink

Der linkes vha. property  NavigateUrl.
Avatar billede tjalle Nybegynder
30. september 2002 - 20:17 #9
hmmm System.web er der da ikke noget der hedder ?
Eller hvordan ?
Avatar billede kichian Nybegynder
01. oktober 2002 - 09:52 #10
Nej da. Jeg fylder dig med løgn :-\ Selvfølgelig findes System.Web.UI.WebControls.HyperLink. Og da du begyndte at tale om http://www.eksperten.dk og mailto, så antog jeg at du var igang med noget ASP.NET. Og her er det oplagt at bruge HyperLink.
Hvis det er en alm .NET applikation du er i gang med, bliver du selv nød til at programmere Click-eventen på dit LinkLabel-objekt til at gøre noget bestemt.
Avatar billede tjalle Nybegynder
02. oktober 2002 - 12:02 #11
hmm.. har aldrig rodet med ASP.NET!

Men har kodet en 100 liniers funktion der modtager en string og returnerer en linklabel som indeholder alle link som den originale string havde...

Den kan hentes fra openvb.net når siden er oppe og køre..

Tj.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester