Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Variare la proprietà ForeColor ad un controllo Enabled = False

Sicuramente la ricerca che ho eseguito su google l'avro' fatta a CDC, pero'
non ho trovato nulla di interessante, per cui mi affido ancora una volta a
voi.
Ho un picturebox sul quale ho posto una label. Mi interessa tenere sempre
sotto controllo la posizione del mouse (nell'evento mousemove del pb
verifico i valori di X ed Y del mouse). Quando il puntatore, pero', si trova
a passare sulla label, ovviamente, scatta l'evento mousemove della label, ed
io perdo le informazioni sulla posizione relativamente al pb. Settando la
label a Enabled = False l'inconveniente scompare, pero' cosi' facendo perdo
la possibilita' di cambiare la proprieta' ForeColor della label stessa (cosa
di cui ovviamente ho bisogno!).
Esiste un sistema per modificare la proprieta' ForeColor di un controllo
disabilitato? O un modo che renda "trasparente" un controllo al passaggio
del mouse?
Grazie per l'attenzione!
- SonicBoom -

 di cui ovviamente ho bisogno!).
Francamente credo che non ci siano possibilità. Potresti però tenere la
label al di fuori della picturebox (non vedo dove possa essere il problema)
oppure prevedere il codice anche nell'evento MouseMove della label adeguando
X e Y in funzione di Left e Top della label rispetto alla picturebox e
passandoli all'unica Sub/Function che tratta le informazioni (anche per la
picturebox) ed espone i risultati.

 picturebox) ed espone i risultati.
Si, avevo pensato all'eventualita' di considerare il mousemove anche della
label, pero' _speravo_ che ci fosse una maniera piu' rapida per risolvere il
problema.
Spostare la label al di fuori del pb, invece, vorrei proprio evitarlo! :)
Mille grazie in ogni caso, Lupo!
- SonicBoom -

 Spostare la label al di fuori del pb, invece, vorrei proprio evitarlo! :)
Se usi la SetCapture() sulla picturebox sarà questa a ricevere tutti gli
eventi, finchè non fai un ReleaseCapture().
Cerca su goggle nel gruppo it.comp.lang.visual-basic "[faq] mouseover"
Ciao

 Cerca su goggle nel gruppo it.comp.lang.visual-basic "[faq] mouseover"
Che dire: mille grazie! Ora verifico e se va tutto bene rientrerai nella mia
personale lista degli eletti! :)
Ciao,
- SonicBoom -

 personale lista degli eletti! :)
Come?
Non lo ero già??? ;P
Ciao


la setcapure (se non mi sbalgio) funziona finchè non sposti il focus su
altri hwnd ....
in pratica ti lascia solo il mouse down e move poi al'up ripristina il tutto
(puo servire ad esempio per catturare l'immagine di una parte di schermo)
ma non puoi richiamare le varie funzioni di eventi mouse della picture
dalla label ?
ciao

 Non lo ero già??? ;P
Ok, ok... touche'! :)
Eri gia' nella lista degli eletti (meglio per te! Ho risolto diversamente!
:P )...
Ciao,
- SonicBoom -

 dalla label ?
Effettivamente.... Vedi risposta a Lupo! :)
Grazie per l'interessamento, in ogni caso!
- SonicBoom -

 picturebox) ed espone i risultati.
Ciao Lupo!
Ho risolto in maniera molto piu' semplice di quanto il mio cervello malato
potesse ipotizzare inizialmente: ho brutalmente scritto un ciclo negli
eventi MouseDown, MouseMove e MouseUp delle label che si vanno a richiamare
i corrispondenti eventi delle picturebox, cosi' (piu' o meno)
Private Sub lblValY_MouseDown(Index As Integer, Button As Integer, Shift As
Integer, X As Single, Y As Single)
Select Case Index
    Case 0, 3
        pctSisma_MouseDown 0, Button, Shift, lblValY(Index).Left + X,
lblValY(Index).Top + Y
    Case 1, 4
        pctSisma_MouseDown 1, Button, Shift, lblValY(Index).Left + X,
lblValY(Index).Top + Y
    Case 2, 5
        pctSisma_MouseDown 2, Button, Shift, lblValY(Index).Left + X,
lblValY(Index).Top + Y
End Select
End Sub
Tutto funziona meravigliosamente, tanto che mi chiedo perche' non l'avessi
provato prima! :)
Mille grazie per l'interessamento e alla prossima rottura di scatole! ;)
- SonicBoom -

 provato prima! :)
Bravo! (perchč a volte ci si trova un po' scoppiati e una mezza idea, anche
malsana, che ci viene buttata lě, in _quelle_ volte puň resettarci quel
tanto che basta)

 Cosě come il mio cervello (malato?) aveva suggerito.
Ah, fai parte anche tu della combriccola, allora! :) "Cervelli malati"...
sembra il nome di un gruppo punk...
Aloha (vorrei tanto essere in spiaggia...)
- SonicBoom - che ha caldo...