19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
in un form dovrei replicare un gruppo di controlli piu volte
Citazione da: Akrobaticone - 10 Aprile 2020, 12:54:21in un form dovrei replicare un gruppo di controlli piu volteimmagino da codice...
' Gambas class filePrivate hvBox As VBoxPrivate hHBox As HBoxPrivate hLabel As LabelPrivate hTextBox As TextBoxPrivate hCheckBox As CheckBoxPrivate hSpinBox As SpinBoxPublic Sub Form_Open() Me.Arrangement = Arrange.Vertical Me.AutoResize = True Me.Margin = True Me.Spacing = True Me.Resizable = False CreaGruppo("txtName1", "Pippo", "txtSurname1", "Pluto") Me.Show Wait 2 CreaGruppo("txtName2", "Topolino", "txtSurname2", "Minni") Wait 2 CreaGruppo("txtName3", "Paperino", "txtSurname3", "Gastone")EndPrivate Sub CreaGruppo(sName1 As String, sTag1 As String, sName2 As String, sTag2 As String) hvBox = New VBox(Me) 'As "VBox1" hvBox.AutoResize = True hvBox.Spacing = True hvBox.H = 120 hvBox.W = 520 hHBox = New HBox(hvBox) 'As "HBox1" hHBox.Spacing = True hHBox.H = 32 hHBox.W = 512 hLabel = New Label(hHBox) 'As "Label1" hLabel.AutoResize = True hLabel.Text = "Nome" hTextBox = New TextBox(hHBox) As "txtName" hTextBox.Expand = True hTextBox.Name = sName1 hTextBox.Tag = sTag1 hLabel = New Label(hHBox) 'As "Label2" hLabel.AutoResize = True hLabel.Text = "Cognome" hLabel.AutoResize = True hTextBox = New TextBox(hHBox) As "txtSurname" hTextBox.Expand = True hTextBox.Name = sName2 hTextBox.Tag = sTag2 hHBox = New HBox(hvBox) 'As "HBox2" hHBox.Spacing = True hHBox.H = 32 hHBox.W = 512 hCheckBox = New CheckBox(hHBox) 'As "CheckBox" hCheckBox.Text = "Spunta questo" hCheckBox.AutoResize = True hLabel = New Label(hHBox) 'As "Label3" hLabel.Expand = True hLabel.Alignment = Align.Right hLabel.Text = "Scegli un numero" hSpinBox = New SpinBox(hHBox) 'As "SpinBox1" hSpinBox.W = 136 hSpinBox.MinValue = 0 hSpinBox.MaxValue = 12000EndPublic Sub txtName_MouseDown() Print Last.Name;; Last.TagEndPublic Sub txtSurname_MouseDown() Print Last.Name;; Last.TagEnd
...ovviamente il codice di Gianluigi era meramente esemplificativo, indicativo, concettuale.
@Kicconelle proprietà del progetto hai scritto "Repica"
Dim x As Control For Each x In Me.Controls If x.name = "Hbox" & contatore Then Next