Newsgroup: it.comp.lang.delphi
Titolo: tpopup e panel

ciao a tutti, ho sviluppato un menů creato su un pannello con dei tasti e 
grafica... vorrei fare in modo che quando qualcuno clicca in qualsiasi 
oggetto fuori il pannello il panel potesse sparire (visible=false), che cosa 
posso intercettare? tenete presente che ho molti oggetti sotto il panel  e a 
seconda della schermata possono cambiare (infatti pensavo evento onenter, 
perň non funzia su tutti)
Simone 

 però non funzia su tutti)
Prova con l'evento /OnExit/: si verifica quando un controllo perde il 
focus; in tal caso, il clic su un controllo visuale esterno al pannello 
dovrebbe provocarlo e, a quel punto, puoi nasconderlo col metodo /Hide/ 
o tramite la proprietà /Visible/.
Fammi sapere come è andata, visto che non ho la possibilità di 
verificare la bontà del suggerimento (non ho Delphi sottomano adesso). :-P
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:44f83362$1...@x-privat.org...


 Simo
Potresti usare l'evento OnClick di questi componenti.
Un'altra soluzione e di creare un hook locale di mouse.
Ciao Giorgio 

 focus all'altro, se clicco sulla griglia sottostante non succede nulla :(((
In effetti hai ragione. Oltre alle soluzioni di Giorgio, potresti 
tentare anche di intercettare i messaggi relativi al "mouse enter" e 
"mouse exit", cioè quando il mouse entra nell'area che causa la 
visualizzazione del pannello (non so cos'hai utilizzato per richiamare 
il pannello a scomparsa), nascondendolo poi quando il mouse esce dal 
pannello.


 Simone 
Andrea

per richiamarlo ho un TButton che esegue panelmenu.visible:=true
per farlo uscire hai qualche idea di cosa cercare su google per fare un hook 
del mouse in uscita??? dovrei collegarmi agli eventi del Tpanel o della 
form?
Simo 


http://www.prestwood.com/community/delphi/usergroup/newsletter/1998oct.html#apprentice
Giorgio 

 form?
Mmm... ma hai letto la mia risposta? :-|


si scusa :(

 si scusa :(
Prego... ma non ho capito in quale situazione ti trovi ora.
Cosa non ha funzionato? Oppure, non sei riuscito ad implementare quello 
che ho descritto per mancanza di particolari oppure ancora ho scritto 
delle fesserie? :-)
Ciao,
   Marco.


non ho delphi su questo pc...
però non avevo letto bene (ero di corsa)... mi avevi già scritto mouseenter 
e mouseexit però devo provarla
Simo 

 e mouseexit però devo provarla
Attenzione che non sono equivalenti agli eventi /OnEnter/ e /OnExit/... 
sono messaggi che puoi intercettare sul controllo contenitore (il 
pannello) relativi al mouse quando questo subentra nell'area che si 
vuole rendere attiva per la visualizzazione del pannello e, nel momento 
in cui esce, per nasconderlo.
Se trovo un po' di tempo, cercherò di vedere se la cosa è fattibile 
magari con un progetto di esempio.


grazie... ci lavorerň domani..
il mio problema č che per renderlo "standard" per tutte le form del progetto 
dovrebbe essere indipendente dai componenti sottostanti a lui, infatti su 
qualche form ho dei dxdbgrid su altre ho dei listbox, quindi l'evento che lo 
visualizza č l'onclick di un bottone ma quello che lo fa sparire dovrebbe 
essere quando prende il controllo qualsiasi altra cosa fuori dal pannello o 
addirittura anche sul pannello (tipo se premo i button del pannello o lo 
sfondo del pannello, ma questo č gestibile dagli eventi del pannello)
Simo 

 Simo 
Andrea

 studiare, forse quello è ciò che serve a te.
Caspita, la JVCL ha sempre... un componente in più del diavolo. :-D


 ha scritto nel messaggio 
news:44fac1b8$0$15868$4faf...@reader2.news.tin.it...


 Simo
Andrea

 Vedo se lo trovo io, spè...
Trovato!
JVCL3, palette "JvBars, Panels". Lo trovi lì.
Andrea

io alla fine ho usato TJVPanel e uso onmouseleave e onmouseenter
Simo