Mám formulář Form1 a v něm několik Textboxů s názvy třeba Petr, Blanka, Iva, Karel, Honza. Obsah textboxů (čili vlastnost text) chci plnit programově tak, že se na název Textboxu odkážu proměnnou.
Nějak takto, jenom nevím jaká je správná syntaxe:
Jmeno = Blanka
Form1.[Jmeno].Text = " zadaná "
Jde to vůbec ve VB nějak?
Fórum › Visual Basic
Proměnná v názvu ovládacího prvku ve formuláři
Díky za nakopnutí ke kolekcím Controls!!
Dá se to řešit třeba takto
For Each Ctrl In Form1.Controls
If Ctrl.Name = "Blanka" Then Ctrl.Text = "zadaná"
Next Ctrl
Ale stejně mi to pořád vrtá hlavou: opravdu nelze zadat vlastnost Textboxu (nebo jiných controls) proměnnou, tak jak je naznačeno v příspěvcích nahoře??
Jedno z možných řešení:
Seznam jmen mám v databázi, kterou si otevřu a pojmenuji např. recSeznam. Ve formuláři frmPřehled si vytvořím pole textboxu a do Load formuláře napíši kód:
recSeznam.MoveFirst
Inx = 0
Do Until recSeznam.EOF
txtJméno.(Inx).text = recSeznam!Jméno
Inx = Inx + 1
recSeznam.MoveNext
Loop
Místo recordsetem vytahované jména z databáse lze dát již dříve naplněnou proměnnou.
Téměř každou vlastnost lze zadat proměnnou.
Např. zneviditelnění textboxu při splnění určité podmínky:
do Change textoxu napíši kód
If txtJméno = "Blanka" Then ' v podmínce se může použí třeba i metoda Compare ...
txtJméno.Visible = False
Else
txtJméno.Left = Umísti
End If
Aby to fungovalo, tak proměnná musí být samozřejmě odpovídajícího typu a musí dosahovat hodnot v rámci danného intervalu pro tu kterou vlastnost. Zde je Dim Umísti As Integer a interval je tuším <0 , 16200>.
Pokud by se zadávání vlastnosti provádělo odjinud, než z vlastního formuláře, psaki musí být i odkaz na formulář, kde je textbox umístěn.
frmPřehled.txtJméno.Left = Umísti
Snad jsem aspoň trošku pomoh.
Prokop
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak změnit velikost písma u ovládacího prvku — založil oxidián
WPF - změna typu ovládacího prvku podle hodnoty proměnné — založil Sharpermax
Proměnná v názvu proměnné — založil soudruh
Seznam prvků ve formuláři (C#) — založil Aigor
Moderátoři diskuze