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
Premetto che sto ancora lavorando con Gambas 2 e non so come creare un componente. Ho creato una SpinBox con i decimali sovrapponendo una TextBox. Il funzionamento è tutto a posto, l'unica questione in sospeso è la modifica della dimensione del controllo. Quest'ultima provoca una variazione nelle frecce della SpinBox che non riesco ad inseguire con la TextBox (non so come vengano rapportate le frecce con la dimensione del controllo). Gianni
P.S. Magari vuott che conosceva la vecchia versione può esserti di aiuto
' Gambas class filePrivate $hFont As FontPrivate hText As TextBoxPrivate hSpin As SpinBoxPrivate oPanel As PanelPublic Sub Form_Open() oPanel = New Panel(Me) oPanel.X = 50 oPanel.Y = 50 oPanel.W = 120 oPanel.H = 32 oPanel.Arrangement = Arrange.Horizontal hText = New TextBox(oPanel) hText.Expand = True 'hText.Font = Font["Ubuntu,bold,24"] hSpin = New SpinBox(oPanel) As "SpinBox1" hSpin.W = 16 hSpin.MaxValue = 100 hSpin.MinValue = -100 $hFont = hText.Font hText.Text = hSpin.Text 'oPanel.Width = $hFont.TextWidth(hText.Text) + 24 If $hFont.TextHeight(hText.Text) > 32 Then oPanel.Height = $hFont.TextHeight(hText.Text)EndPublic Sub SpinBox1_Change() hText.Text = hSpin.Text 'oPanel.Width = $hFont.TextWidth(htext.Text) + 24End