Newsgroup: it.comp.lang.visual-basic
Titolo: ZOrder tra famiglie di controlli

Una textbox o una picture posso farli apparire su una flexgrid, ma una label no.
Pare sia dovuto al fatto che i due controlli appartengano a gruddi diverse, e ZOrder funziona solo
all'interno del gruppo, quindi avrei bisogno di un'api per portare in primo piano la label, se
esiste
 
-- 
Greg

Greg ha scritto:

Usa una textbox in sola lettura (.locked=true), fai prima.
O anche una Picturebox con il testo scritto sopra.
 
Bye, G.

 Usa una textbox in sola lettura (.locked=true), fai prima.
 
Dimenticavo: se usi questo sistema aggiungi nella .MouseMove
 
  Text.SelLength = 0
  Text.SelStart = 0
 
così l'utente non può neanche selezionare il testo.
Potresti settarla .Enabled=False, ma il testo diventa grigio :-(


 O anche una Picturebox con il testo scritto sopra.
 
Vorrei usare la Label, dove ci scrivo sopra senza api, ma mi va sempre sotto!
Tempo fa mi par di ricordare che ci fosse un'api che mettva in prima piano qualsiasi oggetto, oggi
vedrò se ho tempo di cercarla. Intanto grazie :)
 
-- 
Greg

 Vorrei usare la Label, dove ci scrivo sopra senza api, ma mi va sempre sotto!
 
La label, così come lo Shape, di fatto non sono controlli ma "scorciatoie" del runtime alle funzioni primitive di draw applicate allo sfondo della finestra, le stesse che ti suggerivano nell'altro topic.
 
Ecco perchè, se ci hai fatto caso, non hanno la property HWND come gli altri, e perchè non possono andare sopra nello ZOrder

Il 01/08/17 10:09:14 Luca D ha scritto:

No, no avevo notato l'assenza di Hwnd, quindi senza quella è inutile cercare un'api, ma adesso mi
è tutto piu chiaro, seguirò il consiglio dell'altro topic. Grazie
 
-- 
Greg

 Vorrei usare la Label, dove ci scrivo sopra senza api
 
Chi ti obbliga a usare le api per scrivere su una picturebox?
 
Bye, G.

 Bye, G.
 
 
Uhm....Il fatto che non esponga la proprietà text o caption? Ci sarebbe per caso altro?
 
-- 
Greg

Greg ci ha detto :

Cioè vuoi fare una textbox che si "atteggi" a label ?
 
Private Sub Text1_GotFocus()
 QUALCOS'ALTRO.SetFocus
End Sub
 
ovviamente avendo settato "tabstop" su false e "locked" su true

 Ci sarebbe per caso altro?
 
Picture1.Print "Ciao :-)"
 
 
Per essere più completi, prendi il test della Region di ieri
e sostitisci le ultime due righe, dopo la definizione dei Point,
con queste qui:
 
hRegion = CreatePolygonRgn(Punti(1), NumeroPunti, ALTERNATE)
 
' Cambiamo la forma della PictureBox alla nuova forma definita
' come Region, ma stavolta prima ci scriviamo dentro.
     With Freccia
         .ScaleMode = vbPixels
         .AutoRedraw = True
         .CurrentX = 30
         .CurrentY = 85
         .Font.Name = "Arial"
         .Font.Bold = True
         .Font.Italic = True
         .ForeColor = vbRed
         .Font.Size = 10
 
         ' lungo da spiegare perché, ma non poi mettere .Print
         ' dentro il With come il resto. Il motivo comunque
         ' è lo stesso per cui non compare nell'Intellisense;
         ' fondamentalmente perché è un comando, non una proprietà
         ' specifica della PictureBox
         Freccia.Print "Il FSM ";
         .ForeColor = vbGreen
         Freccia.Print "è ";
         .ForeColor = RGB(230, 180, 0)
         Freccia.Print "GRANDE!"
         .ForeColor = vbBlack
         .CurrentX = 30
         .Font.Size = 6
         Freccia.Print "E Paperino è il suo profeta."
     End With
 
  SetWindowRgn Freccia.hWnd, hRegion, True
 
' *******************************
 
 
Bye, G.

 Picture1.Print "Ciao :-)"
 
Sei un geniaccio! :)
 
-- 
Greg

 ha scritto:

'gerato... comunque, ricordati che su Form e PictureBox puoi
usare anche qualche altro comando nativo di VB, per disegnare.
Niente di che,eh.
Cerchi, archi ed ellissi con Circle, linee e riquadri con Line
e qualche altra cosa. È tutto sul manuale, se vuoi qui:
 
http://www.garybeene.com/vb/tut-plot.htm
 
 
c'è un micro riassunto.
 
Bye, G.

 Niente di che,eh.
 
Puoi anche metterci dentro una label e usare il picbox come
contenitore, peddire....

 contenitore, peddire....
 
Grazie anche a te, adesso ho tanta davvero ;)
 
-- 
Greg