POPPULSANTE V2.7
Copyright 2000, Giovanni IACOBELLI
Via Viole n 1
82032 Cerreto Sannita (BN)
ITALIA

E-Mail: giiac@hotmail.com
http://msnhomepages.talkcity.com/windowsway/minexo

PopPulsante Guide (c)2000, Giovanni Iacobelli


NOTE 

#################################
#VERSIONE VISUAL BASIC 5.0 (SP3)#
#################################

Prima  di  poter utilizzare il controllo  necessario che questo venga
installato.
A tale scopo copiare i seguenti file nella cartella SYSTEM:

gipoppulsante.ocx
gipoppulsante.dep
gipoppulsante.hlp

successivamente andare al prompt del dos e posizionarsi nella cartella
SYSTEM:

cd c:\windows\system\

quindi richiamare il comando DOS REGSVR32

regsvr32 gipoppulsante.ocx


Se  la  cartella  SYSTEM  ha il  PATH  c:\windows\system\   possibile 
utilizzare   il   file   INSTALLA.BAT   che   provveder   a  compiere 
automaticamente le operazioni sopra descritte.

Dopo aver installato il controllo  possibile visionare l'esempio.

Per  le  vostre  applicazioni,  la  procedura  di  installazione viene
effettuata dal vostro KIT di INSTALLAZIONE.

Il file GIPopPulsante.HLP contiene  la  descrizione  delle  propriet,
dei metodi e degli eventi del controllo.

GIPopPulsante.OCX  per  poter funzionare richiede la presenza del Run-
Time del Visual Basic 5 (SP3).
La registrazione del controllo fallir se il run-time non  presente. 
Qualora  si  desidera  utilizzare  tale  controllo  in  un contenitore 
diverso dal Visual Basic 5 (SP3) bisogner  installare nel sistema, se 
non  gi  presenti,   le librerie di run-time scaricabili dal seguente
URL:

http://web.volftp.mondadori.com/pub/pc/windows/win95/programming/vbasic/vb50req.zip

#############
#    BUG    #
#############

Il controllo  per visionare l'immagine a sinistra della didascalia usa
il controllo IMAGE  del Visual Basic. Purtroppo  tale controllo  ha un
difetto che  stato corretto nella versione 6. Infatti, visualizza sia 
le  icone 16x16 pixel  che quelle a 32x32 pixel come immagini di 32x32 
pixel. Il controllo, poich dovr visualizzare esclusivamente immagini
di 16x16 pixel  effettuer  un ridimensionamento  che provocher delle
deformazioni.  La soluzione    quella  di utilizzare  BITMAP 16x16 le 
quali, per,  hanno a  lo  svantaggio  di  non  possedere  uno  sfondo 
trasparente.
Quindi  si dovr  fare molta  attenzione nel impostare lo sfondo della 
BITMAP  con  quello  del  pulsante   (BACKGROUND).   In  alternativa  
possibile usare delle GIF con il colore di sfondo trasparente.





#################################
#   VERSIONE VISUAL BASIC 6.0   #
#################################

Prima  di  poter utilizzare il controllo  necessario che questo venga
installato.
A tale scopo copiare i seguenti file nella cartella SYSTEM:

gipoppulsante6.ocx
gipoppulsante6.dep
gipoppulsante6.hlp

successivamente andare al prompt del dos e posizionarsi nella cartella
SYSTEM:

cd c:\windows\system\

quindi richiamare il comando DOS REGSVR32

regsvr32 gipoppulsante6.ocx


Se  la  cartella  SYSTEM  ha il  PATH  c:\windows\system\   possibile 
utilizzare   il   file   INSTALLA.BAT   che   provveder   a  compiere 
automaticamente le operazioni sopra descritte.

Dopo aver installato il controllo  possibile visionare l'esempio.

Per  le  vostre  applicazioni,  la  procedura  di  installazione viene
effettuata dal vostro KIT di INSTALLAZIONE.

Il file GIPopPulsante6.HLP contiene la  descrizione  delle  propriet,
dei metodi e degli eventi del controllo.

GIPopPulsante6.OCX  per poter funzionare richiede la presenza del Run-
Time del Visual Basic 6.
La registrazione del controllo fallir se il run-time non  presente. 
Qualora  si  desidera  utilizzare  tale  controllo  in  un contenitore 
diverso  dal  Visual Basic 6  bisogner  installare  nel  sistema,  se 
non  gi  presenti,  le librerie di run-time




##############################################
### BUG corretti dalle versioni precedenti ###
##############################################

1. Adesso il controllo pu essere inserito su un form con la propriet
   MDIChild= True.
2. E' stato perfezionato il comportamento visivo del click().
3. Non viene pi prodotto nessun errore durante i punti di interruzione 
   e con l'uso dell'istruzione Stop di Visual Basic.

4. Il riquadro di selezione del controllo in un form MDChild= true 
   scompariva anche quando il focus non era stato perso qualora si
   passava da un'applicazione ad un'altra;

5. sono stati corretti alcuni errori riguardanti l'allineamento della
   didascalia del pulsante;

6.  stato corretto il funzionamento della propriet Enabled;

7.  stato risolto il problema dell'errore di run-time n 0 che si 
   verificava (ogni tanto) all'apertura del form contenente i controlli;

8. i pulsanti delle finestre child non attive non si alzano pi al passaggio
   del mouse;

Ringrazio Roberto De Francesco (NA) per la segnalazione di molti dei
bugs sopra menzionati e corretti.

################
### AGGIUNTE ###
################

1. E' stata aggiunta la propriet hWnd;

2. Sono stati aggiunti gli eventi MouseMove, MouseUp, MouseDown,
   MouseVaSopra e MouseVaVia.

