Autore Topic: Problemi con PictureBox  (Letto 2039 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Problemi con PictureBox
« il: 12 Luglio 2019, 13:13:30 »
 :ciao:
Ho avuto una serie di anomalie che alla fine ho sintetizzato nel programmino allegato.
Al lancio la PictureBox occupa tutto il Form. Non dovrebbe.
Se ridimensiono il Form, la Picturebox acquisisce una nuova proprietà X e una Y.  :-\
Sto facendo qualche errore madornale o il caldo e l'età...
 :ciao:
« Ultima modifica: 12 Luglio 2019, 13:14:03 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline cogier

  • Gambero
  • **
  • Post: 57
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #1 il: 12 Luglio 2019, 16:05:29 »
Quando il modulo si apre, chiama la routine 'Form_Resize'.

Prova questo codice.

Codice: [Seleziona]
bFirstTime As Boolean                     ''*****************

Public Sub Form_Resize()

If bFirstTime = False Then                ''*****************
      bFirstTime = True                   ''*****************
      Return                              ''*****************
Endif                                     ''*****************

      With PictureBox1
            .x = 0                        ''*****************
            .y = 0                        ''*****************
            .h = Me.H
            .w = Me.W
      End With
      Print Me.x & "   " & Me.y & " / " & PictureBox1.x & "   " & PictureBox1.y

End

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #2 il: 12 Luglio 2019, 16:12:01 »
:ciao:
Ho avuto una serie di anomalie che alla fine ho sintetizzato nel programmino allegato.
Al lancio la PictureBox occupa tutto il Form. Non dovrebbe.
Se ridimensiono il Form, la Picturebox acquisisce una nuova proprietà X e una Y.  :-\
Sto facendo qualche errore madornale o il caldo e l'età...
 :ciao:

Si, si le ultime due condiderazioni sono esatte  ;D

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

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #3 il: 12 Luglio 2019, 16:26:36 »
 :ciao:
@cogier
grazie per il codice, ma io non capisco perchè  la proprietà x e y cambino durante un resize e si debba attribuire a PictureBox.X il valore 0 (zero) e non il valore Fmain.X (Me) che dovrebbe essere ancora 0 (zero) se ridimensiono spostando l'angolo  in basso a destra. :-\

@Gianluigi
 :P :P
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #4 il: 12 Luglio 2019, 16:32:58 »
:ciao:
@cogier
grazie per il codice, ma io non capisco perchè  la proprietà x e y cambino durante un resize e si debba attribuire a PictureBox.X il valore 0 (zero) e non il valore Fmain.X (Me) che dovrebbe essere ancora 0 (zero) se ridimensiono spostando l'angolo  in basso a destra. :-\

@Gianluigi
 :P :P

 :P :P :P

Come ti ha già detto Cogier all'apertura ottieni un resize

Se tu provi a scrivere:
Codice: [Seleziona]
  Print Me.X, me.Y, Me.W, me.H
dovresti capire.
Oppure è troppo caldo  :rotfl:

P.S. X e Y assegnano o ritornano il punto in alto a sinistra dell'immagine della form ecc.
« Ultima modifica: 12 Luglio 2019, 16:35:10 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #5 il: 12 Luglio 2019, 16:39:46 »
Citazione
Come ti ha già detto Cogier all'apertura ottieni un resize
e ne prendo atto, ma se nel resize muovo l'angolo inferiore di destra, sto cambiando W e H, credo che X e Y rimangano a zero.

Le coordinate del Form hanno  x=0 e y =0 in alto a sinistra vero?
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #6 il: 12 Luglio 2019, 16:53:00 »
Scherzi a parte.
Tu qui assegni alla picture le stesse dimensioni della Form e lo fai quando ridimensioni quindi è tutto come deve essere.
Si X e Y sono sempre '= 0'
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #7 il: 12 Luglio 2019, 18:18:37 »
Citazione
Si X e Y sono sempre '= 0'
e no, se vedi il mio programmino
Me.x e Me.y non rimangono a zero.
Forse non riesco a spiegarmi.... :'(
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #8 il: 12 Luglio 2019, 18:25:39 »
Si, finalmente ho capito cosa intendi dire.
Comunque siamo alle solite, non si deve usare così la grafica in Gambas.
Ci si risente fra mezz'ora

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

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Problemi con PictureBox
« Risposta #9 il: 12 Luglio 2019, 19:01:55 »
Si, finalmente ho capito cosa intendi dire.
Comunque siamo alle solite, non si deve usare così la grafica in Gambas.
Ci si risente fra mezz'ora

 :ciao:

Dipende cosa devi fare ad esempio se imposti la propietà Arrangement su Vertical e la Proprieta Expand della PictureBox a True, funziona.
Comunque si tratta di un bug e va segnalato, ma allega un programma con solo:
Codice: [Seleziona]
Print Me.X;; Me.Y
nella Public Sub Resize della form e spiegando che occorre ridimensionare la finestra.

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