Difficoltà: ![](../images/icons/level1.gif) ![](../images/icons/level2.gif)
3 / 5
Il controllo FBI Select Window consente all'utente di seleziona
una determinata finestra utilizzando
un mirino di selezione simile a quello utilizzato in Microsoft Spy++.
Il controllo consente di evidenziare la finestra selezionata effettuando
l'inversione grafica dei colori.
Si
presenta estremamente semplice all'utente, sotto forma di finestrella
con un mirino al centro. Basterà cliccare sopra di esso e trascinare
il mirino sopra una qualsiasi finestra del sistema per recuperarne l'handle.
Un
esempio estremamente semplice è dato dalla figura a fianco: l'istanza
del controllo FBI Select Window si trova sulla sinistra ed a fianco vi
sono alcune Label ad indicare il valore della finestra correntemente selezionata
e dell'ultima finestra prima della selezione.
Durante la selezione il mirino sparisce dal controllo, come nella Figura
2, ed il puntatore del mouse assume la forma del mirino.
Se la proprietà InvertOnSelect è impostata
su True, durante la selezione di una finestra questa verrà periodicamente
invertita, come nella Figura 3, per indicare che si tratta di quella selezionata
al momento. La velocità di inversione è determinata dalla
proprietà InvertInterval.
![](../images/userctls/usrctl08_03.png)
Figura 2 |
![](../images/userctls/usrctl08_04.png)
Figura 3 |
Infine la proprietà IgnoreSelf consente di impedire
la selezione della stessa istanza del controllo FBI Select Window.
Proprietà ![](../images/ide/propr.gif)
Utilizzabile in fase di progettazione |
Accessibile in lettura in fase di esecuzione |
Accessibile in scrittura in fase di esecuzione |
- CurrentWindow As Long
![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif)
Restituisce l'handle della finestra selezionata.
- Enabled As Boolean
![Utilizzabile in fase di progettazione](../images/icons/dotp.gif) ![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif) ![Accessibile in scrittura in fase di esecuzione](../images/icons/dots.gif)
Restituisce o imposta un valore che determina se un oggetto è
in grado di rispondere agli eventi generati dall'utente.
- hWnd As Long
![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif)
Restituisce un handle (da Microsoft Windows) alla finestra di un oggetto.
- IgnoreSelf As Boolean
![Utilizzabile in fase di progettazione](../images/icons/dotp.gif) ![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif) ![Accessibile in scrittura in fase di esecuzione](../images/icons/dots.gif)
Restituisce o imposta un valore che determina se il controllo deve ignorare
se stesso durante l'operazione di selezione.
- InvertInterval As Integer
![Utilizzabile in fase di progettazione](../images/icons/dotp.gif) ![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif) ![Accessibile in scrittura in fase di esecuzione](../images/icons/dots.gif)
Restituisce o imposta un valore che determina la velocità di
inversione della finestra selezionata.
- InvertOnSelect As Boolean
![Utilizzabile in fase di progettazione](../images/icons/dotp.gif) ![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif) ![Accessibile in scrittura in fase di esecuzione](../images/icons/dots.gif)
Restituisce o imposta un valore che determina se la finestra selezionata
debba essere invertita durante la selezione.
- LastWindow As Long
![Accessibile in lettura in fase di esecuzione](../images/icons/dotl.gif)
Restituisce l'handle dell'ultima finestra prima della nuova selezione.
Metodi ![](../images/ide/metodo.gif)
- AboutBox
Tipo di metodo: |
Sub |
Parametri richiesti: |
(nessuno) |
Definizione: |
Sub AboutBox() |
Visualizza le informazioni sul controllo.
Eventi ![](../images/ide/evento.gif)
- Changed
Parametri richiesti: |
(nessuno) |
Definizione: |
Event Changed() |
Generato ogni volta che viene selezionata una nuova finestra.
Ogni volta che l'utente sposta il mirino sopra una nuova finestra,
scatta questo evento in modo da notificare all'applicazione che utilizza
il controllo che il mirino si trova sopra un altra finestra. Durante
l'operazione sarà possibile recuperare l'handle della finestra
correntemente selezionata mediante la proprietà CurrentWindow
e l'handle dell'ultima finestra scelta prima della nuova operazione
di selezione, mediante la proprietà LastWindow.
Note
Nessuna
|