Autore Topic: Come istanziare più oggetti con eventi diversi?  (Letto 713 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.158
  • Tonno verde
    • Mostra profilo
Re:Come istanziare più oggetti con eventi diversi?
« Risposta #15 il: 09 Gennaio 2016, 13:27:09 »
:ciao:
@Vuott
Citazione
...però non capisco il codice che ha scritto.   :-\
intendi lo scopo di produrre pulsanti (Bottoni) differenti?

Credo che si riferisse al mio codice, per meglio spiegarmi allego il tuo vecchio con i miei cambiamenti.

 :ciao:
PS: Ho sbagliato ancora scusate continuavo a non usare Last  ;D
« Ultima modifica: 09 Gennaio 2016, 14:13:14 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.316
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Come istanziare più oggetti con eventi diversi?
« Risposta #16 il: 09 Gennaio 2016, 15:28:04 »
Adesso va bene.
« 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:Come istanziare più oggetti con eventi diversi?
« Risposta #17 il: 09 Gennaio 2016, 18:01:20 »
Allego nuova versione in cui funziona lo spostamento di qualunque pulsante creato e non solo dell'ultimo.
Non ho capito il motivo della picturebox, direttamente sulla form funzionerebbe meglio.
 :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:Come istanziare più oggetti con eventi diversi?
« Risposta #18 il: 10 Gennaio 2016, 20:26:34 »
 :ciao:
Grazie ad entrambi, ho provato e funziona, ora lo integro nel mio progetto.
A proposito, il progetto prevede che su una mappa (ecco perchè il picturebox) dove l'utente possa posizionare un certo numero di centraline (rappresentato per ora dai pulsanti) che poi può interrogare (leggendo dati attraverso una seriale) con un doppio click.
Ci lavoro e poi magari posto il prototipo.
E' una vecchia idea di rappresentazione sinottica già indagata quahttp://www.gambas-it.org/smf/index.php?topic=2993.msg30558#msg30558 a suo tempo.
Grazie ancora ;)
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:Come istanziare più oggetti con eventi diversi?
« Risposta #19 il: 11 Gennaio 2016, 16:37:28 »
Secondo me l'uso di DnD per questo non serve, puoi spostare soltanto senza dover trascinare
Codice: [Seleziona]
' Gambas class file
'
Private But As Control
Private i As Integer = 1
Private s As String
Private px As Integer
Private py As Integer

Public Sub bottone_Click()   
 
  If Last.Name = "Button1" Then
    Inc i
    With But = New Button(Me) As "bottone"
     .H = 50
     .W = 50
     .X = 150
     .Y = 150
     .Name = "Button" & i     
     .Text = i - 1
    End With 
  Endif
  Print Last.Name 'per controllo'

End

Public Sub bottone_MouseMove()
 
  If Mouse.Right Then Return
  If s <> "Button1" Then
    With But
      .X += Mouse.X - px
      .Y += Mouse.Y - py
    End With
  Endif
 
End

Public Sub bottone_MouseDown()
 
  Dim c As Control
 
  If Mouse.Right Then Return
  s = Last.Name 
  For Each c In Me.Controls
    If c.Name = s Then
      But = c
      Break
    Endif     
  Next   
  px = Mouse.X
  py = Mouse.Y
  If s <> "Button1" Then But.Mouse = Mouse.SizeAll
 
 
End

Public Sub bottone_MouseUp()
 
  If Mouse.Right Then Return 
  But.Mouse = Mouse.Default
 
End

 :ciao:
« Ultima modifica: 11 Gennaio 2016, 16:43:21 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro