Autore Topic: Posizionare immagine e testo al centro in un Button  (Letto 265 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 07 Febbraio 2021, 21:14:23 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Posizionare immagine e testo al centro in un Button
« Risposta #1 il: 17 Agosto 2016, 23:54:21 »
...più o meno la sostanza è questa:

Codice: [Seleziona]
Private da As DrawingArea
Private bo As Boolean


Public Sub Form_Open()

  With da = New DrawingArea(Me) As "DrawingArea1"
    .X = 200
    .Y = 200
    .W = 100
    .H = 80
  End With

End


Public Sub DrawingArea1_Draw()

  Dim pc As Picture
  Dim testo As String
 
    pc = Stock["32/monitor"]
    testo = "Testo qualsiasi"

    With Draw
      .Style.Button(0, 0, da.W, da.H, bo, 0, False)
      .Picture(pc, (.W - pc.W) / 2, 10)
      .Text(testo, (.W - .TextWidth(testo)) / 2, 50)
    End With
 
    bo = Not bo
 
End


Public Sub DrawingArea1_MouseDown()

    Print "Tasto premuto";
   
    da.Refresh
 
End


Public Sub DrawingArea1_MouseUp()
   
    Print " e rilasciato"
   
    da.Refresh
 
End



« Ultima modifica: 18 Agosto 2016, 03:07:09 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Posizionare immagine e testo al centro in un Button
« Risposta #2 il: 18 Agosto 2016, 17:50:10 »
Ho fatto un piccolo componente che posto anche qui per gli iscritti che fossero interessati.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Posizionare immagine e testo al centro in un Button
« Risposta #3 il: 20 Agosto 2016, 14:40:10 »
Questo è realmente un pulsante quadrato.
Ho implementato anche lo stile drawing flags.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.703
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Posizionare immagine e testo al centro in un Button
« Risposta #4 il: 20 Agosto 2016, 15:25:19 »
 :ok:
molto interessante!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Posizionare immagine e testo al centro in un Button
« Risposta #5 il: 22 Agosto 2016, 23:14:44 »
 :D Grazie

Aggiungo questa terza versione che implementa un'interessante soluzione di Fabien Bodard che soddisfa il post  che in realtà chiedeva il testo su più righe.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro