Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Immagine in primo piano
Forum - Visual Basic 6 - Immagine in primo piano

Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 15:05
Giovedì, 30/07/2009
Ciao ragazzi,
In una form ho, tra le atre cose, un componente Frame, e una Image.
L'Image non ha una posizione fissa ma può venire posizionata sulla form in vari punti
(comando per il posizionamento: PaintPicture imgImmagine.Picture, PosizioneOr, PosizioneVe).
Il problema si verifica quando le coordinate per il posizionamento dell'image sono nell'area del Frame; infatti l'immagine va, rispetto al frame, in secondo piano e quindi non viene visualizzata.
Come posso fare per ovviare a ciò.
Grazie

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 15:12
Giovedì, 30/07/2009
Perchè non sposti direttamente la picturebox?

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 15:21
Giovedì, 30/07/2009
Già provato, ma anche se metto l'image sopra il frame, non cambia nulla

Ultima modifica effettuata da canfra67 il 30/07/2009 alle 15:23
PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 15:28
Giovedì, 30/07/2009
Testo quotato

Postato originariamente da canfra67:

Già provato, ma anche se metto l'image sopra la frame, non cambia nulla


Si, ma avendo la possibilità di operare su un controllo, puoi portarlo in primo piano con
Codice sorgente - presumibilmente Plain Text

  1. picturebox.Zorder 0


oppure
Codice sorgente - presumibilmente Plain Text

  1. picturebox.BringToFront


(giuro che non ricordo xD perchè non uso vb6 da moltissimo tempo ormai)

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 15:41
Giovedì, 30/07/2009
Leggendo meglio MSDN pare che la cosa non sia possibile per qustioni di "livelli grafici"
Cito testualmente:
I form e icontenitori sono associati a tre livelli grafici. Il livello posteriore è lo spazio di disegno, nel quale vengono visualizzati i risultati dei metodi grafici. Nel livello centrale vengono visualizzati oggetti grafici e controlli Label. Nel livello anteriore vengono visualizzati tutti i controlli non grafici, quali CommandButton, CheckBox o ListBox. Gli elementi di un livello superiore coprono tutti gli elementi contenuti nei livelli inferiori. Il metodo ZOrder dispone gli oggetti solo all'interno del livello nel quale l'oggetto è visualizzato.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:40
Giovedì, 30/07/2009
Esattamente per la motivazione che hai riportato tu non puoi... ma tu usi un imagebox, invece usa una picturebox, magari gli setti come borderstyle = 0 - none

;)

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 18:43
Giovedì, 30/07/2009
Visto che, tutto sommato, il frame non era fondamentale l'ho tolto e così o eliminato il problema.
Grazie  

Ultima modifica effettuata da canfra67 il 30/07/2009 alle 18:47
PM Quote