ACTIVEX E WEB

Transcript

ACTIVEX E WEB
ACTIVEX E WEB
ACTIVEX E WEB
1
ACTIVEX CONTROL PAD.............................................................................................................................2
1.1
1.2
1.3
2
Avvio e comandi fondamentali ........................................................................................ 2
Inserimento di un componente......................................................................................... 3
Layout Form.................................................................................................................... 5
SVILUPPO DI PAGINE CON COMPONENTI ..............................................................................................6
2.1
2.2
2.3
Codice per incorporare componenti ActiveX ................................................................... 6
Differenze tra ActiveX e Plug-in (IE vs NS).................................................................... 7
Uso dei Layout Form....................................................................................................... 8
1
vernimark
ACTIVEX E WEB
1 ACTIVEX CONTROL PAD
E’ un’applicazione freeware di Microsoft che consente di inserire script, creare routines di eventi e
inserire componenti ActiveX all’interno delle pagine HTML. E’ un prodotto semplice ma efficace.
1.1 Avvio e comandi fondamentali
La modalità più semplice di utilizzo è quella che consente di scrivere codice in una pagina HTML.
E’ possibile (tramite la voce “New HTML” del menu “File”) creare nuove pagine o aprirne di già
esistenti (menu “File” voce “Open”). Ovviamente le pagine modificate possono essere salvate
attraverso le solite funzioni “Save” e “Save as” e “Save all” sempre sotto il menu “File”.
Sulla barra grigia a sinistra del codice HTML (come si vedrà più avanti) verranno visualizzate le
icone rappresentanti il componente ActiveX incluso nella pagina. Premendo tali icone il
componente apparirà in un form con il layout che avrà nella pagina. Sempre all’interno del form di
preview sarà possibile modificare tutte le proprietà pubbliche dell’oggetto selezionato.
2
vernimark
ACTIVEX E WEB
1.2 Inserimento di un componente
Per inserire un componente ActiveX all’interno della pagina HTML è sufficiente posizionarsi
all’interno del codice nel punto in cui si desidera avvenga l’inserimento; successivamente dal menu
“Edit” si selezioni la voce “Insert ActiveX Control”.
Una volta selezionato l’oggetto che si desidera inserire, si prema il tasto “OK”. Nell’esempio è stato
selezionato il componente “Label Object”
Nella finestra delle proprietà è possibile modificare le caratteristiche dell’oggetto e, premendo
INVIO oppure il tasto “Applica” i cambiamenti verranno immediatamente visualizzati.
Nell’esempio sono state modificate le proprietà “Caption” e “Angle”. Successivamente, chiudendo
3
vernimark
ACTIVEX E WEB
la finestra “Edit ActiveX Control” si rientra nel Control Pad con il codice correttamente inserito
nella pagina.
Come già specificato premendo l’icona a sinistra del markup OBJECT si riattiva la modalità di
modifica dell’oggetto.
Selezionando la voce “Script Wizard” dal menu “Tools” si attiva una finestra dalla quale è possibile
selezionare un qualunque evento di un oggetto compreso nella pagina corrente e scriverci
all’interno del codice.
4
vernimark
ACTIVEX E WEB
1.3 Layout Form
I Layout form sono dei contenitori di componenti ActiveX. E’ possibile posizionare su un form
vuoto tutti i controlli che si desiderano impostando a piacere le diverse proprietà; successivamente
si salverà il form (che sarà un file con estensione “ALX”) e, se lo si desidera, potrà essere
incorporato in una pagina web selezionando la voce “Insert HTML Layout” dal menu “Edit”.
Nell’esempio è stato composto un Layout Form composto da una etichetta (ID=Label1) e da una
casella di testo (ID=TextBox1) allineate verticalmente. Successivamente si è salvato il file con
nome “Layout1.alx” e lo si è inserito in una pagina contenente due pulsanti (B1 e B2) e due caselle
di testo (T1 e T2).
5
vernimark
ACTIVEX E WEB
2 SVILUPPO DI PAGINE CON COMPONENTI
2.1 Codice per incorporare componenti ActiveX
Il codice completo dell’incorporamento dell’oggetto “Etichetta” è il seguente.
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="IeLabel1" WIDTH=159 HEIGHT=83
CLASSID="CLSID:99B42120-6EC7-11CF-A6C7-00AA00A47DD2">
<PARAM NAME="_ExtentX" VALUE="4207">
<PARAM NAME="_ExtentY" VALUE="2170">
<PARAM NAME="Caption" VALUE="PROVA ETICHETTA">
<PARAM NAME="Angle" VALUE="10">
<PARAM NAME="Alignment" VALUE="4">
<PARAM NAME="Mode" VALUE="1">
<PARAM NAME="FillStyle" VALUE="0">
<PARAM NAME="FillStyle" VALUE="0">
<PARAM NAME="ForeColor" VALUE="#000000">
<PARAM NAME="BackColor" VALUE="#E0CC98">
<PARAM NAME="FontName" VALUE="Arial">
<PARAM NAME="FontSize" VALUE="12">
<PARAM NAME="FontItalic" VALUE="0">
<PARAM NAME="FontBold" VALUE="1">
<PARAM NAME="FontUnderline" VALUE="0">
<PARAM NAME="FontStrikeout" VALUE="0">
<PARAM NAME="TopPoints" VALUE="0">
<PARAM NAME="BotPoints" VALUE="0">
</OBJECT>
</BODY>
</HTML>
6
vernimark
ACTIVEX E WEB
2.2 Differenze tra ActiveX e Plug-in (IE vs NS)
E’ fondamentale comprendere come il componente possa essere correttamente incluso sia in
Internet Explorer che in Netscape Navigator. A tal proposito è importante sottolineare che i markup
supportati da Netscape sono differenti da quelli utilizzati qui.
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA"
align="baseline"
border="1"
bordercolor="black"
width="386" height="140"
name="RM_Master">
<param name="AutoGotoURL" value="true"
<param name="AutoStart"
value="true"
<param name="Console"
value="00-00"
<param name="Controls"
value="imageWindow"
<param name="NoLabels"
value="false"
<param name="SRC"
value="http://www.esempio.com"
<embed src="http://www.esempio.com"
align="baseline"
border="1"
bordercolor="black" width="386"
height="140"
type="audio/x-pn-realaudio-plugin"
name="RM_Master"
controls="imageWindow"
autostart="true"
console="00-00">
</object>
7
vernimark
>
>
>
>
>
>
ACTIVEX E WEB
2.3 Uso dei Layout Form
Il codice seguente consente di scambiare i valori tra elementi della pagina HTML e componenti del
Layout Form creato nel capitolo precedente.
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="Layout1_alx"
CLASSID="CLSID:812AE312-8B8E-11CF-93C8-00AA00C08FDF">
<PARAM NAME="ALXPATH"
REF VALUE="file:C:\WINDOWS\Desktop\PROVA ACTIVEX\Layout
form\Layout1.alx">
</OBJECT>
<p><input
<input
<input
<input
</p>
type="submit" value="Invia" name="B1" >
type="text" name="T1" size="20"><br>
type="submit" value="Cattura" name="B2">
type="text" name="T2" size="20"><br>
<SCRIPT LANGUAGE="VBScript">
sub B1_onclick()
layout1_alx.label1.caption=t1.value
end sub
sub B2_onclick()
t2.value=layout1_alx.textbox1.text
end sub
</SCRIPT>
</BODY>
</HTML>
8
vernimark