TableLayoutPanel probleem

Status
Niet open voor verdere reacties.

Tantie

Gebruiker
Lid geworden
3 nov 2008
Berichten
15
Hallo,

ik heb iets gemaakt met als basis TableLayoutPanel, maar heb nu zeer veel code!! Wil dit inperken maar lukt me niet echt!

Wat is het probleem!
Maximum heb ik 15 breed en 15 hoog, if afhankelijk van een rowcount en columncount in de database. Nu heb ik hard gecodeerd 15 labels aangemaakt om als test de eerste kolom te vullen.
Neem nu aan dat mijn rowcount waarde 5 is. Dus de hoogte is ingesteld op 5, juist. Dus hoef ik maar 5 labels aan te maken en te vullen met data en te plaatsen in de tablelayoutpanel, juist.
Dus in code heb ik:

dim label1 as new label
label1.text = "" 'Te plaatsen tekst in label
Tablelayoutpanel.controls.add (label1.text, 0, 0)

De 3 regels code herhaal ik 5 keer.
het makkelijkste zou zijn in een for-lus, waarbij ik telkens 1 verhoog met 1! Maar als ik de label in een string zet, geraak ik niet aan de properties ervan?
Weet iemand raad ermee???

Bedankt voor de reply.
 
zoiets?

Code:
        Dim Aantal As Integer = 5

        Dim Label As Label() = New Label(Aantal) {}
        Dim Nummer As Integer = 0


        For Each Item In Label
            Label(Nummer) = New Label
            Label(Nummer).Text = "Label" & Nummer
            Label(Nummer).Left = 100
            Label(Nummer).Top = 30 * Nummer
            Controls.Add(Label(Nummer))
            Nummer += 1
        Next
 
Dit is wat ik zocht! Simpel als je ziet, maar je moet erop komen!!!!

Hartelijk Bedankt!!!
 
Kan men in 1 cel 2 (labels, knoppen, enz.) hangen?
De ene label zou tekstgrootte 20 moeten hebben en de andere label tekstgrootte 10, maar samen zouden deze in 1 cel van de TableLayoutPanel moeten zitten??
 
de declararietie van labels gebeurd in de load event van de form.
Wanneer ik via een knop een veld wil editeren, meld hij mij in de code dat de (het geinstantieerde veld in de load) label niet gedeclareerd is!
Dien ik dan eerst het oude label te verwijderen en een nieuw aan te maken? of kan ik het oude editeren?

Hulp gevraagd!!:o
 
Hangt er een beetje van af. Als je veel moet veranderen dan zou ik verwijderen en nieuwe aanmaken. Anders zou ik ze gewoon van positie veranderen.
 
Hangt er een beetje van af. Als je veel moet veranderen dan zou ik verwijderen en nieuwe aanmaken. Anders zou ik ze gewoon van positie veranderen.

In totaal zijn het zo'n 100 velden.
Zou je een programma'tje kunnen posten, waar je vanuit de load event, velden instantieerd en dan via een vaste button een veld editeert!

Wil je anders mijn code ook eens doorsturen ze, voor te posten zal het een beetje lang zijn denk ik?

Reeds bedankt voor de voorgaande tips ;-)
 
Heb het probleem gevonden! Bedankt voor de reply's
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan