Navegar Internet dentro de PowerBuilder
Publicado por Oscar (1178 intervenciones) el 13/07/2003 05:03:39
Hola a todos!
Hace poco nuestro amigo Antonio, preguntaba:
"¿Si se podía navegar dentro de una ventana de PowerBuilder?. El usuario al cerrar el navegador siga dentro de la aplicación en PB"
Acá va:
1. Primero se testea si en el regedit hay algo de esto:
String ls_Temp
RegistryGet( 'HKEY_CLASSES_ROOT\Shell.Explorer.2\CLSID', '', ls_Temp )
IF NOT IsNull( ls_Temp ) AND ls_Temp <> '' THEN
// Se halló
END IF
2. En la parte superior de una ventana insertar un SingleLineEdit y tres botones, llamados:
- sle_url (para escribe la url)
- cb_browse
- cb_back
- cb_fore
3. Insertar un OLE control y en la caja de diáologo, ir a la pestaña Insert control y elegir: Explorador del Web de Microsoft. (Agrande el tamaño).
4. Script del evento error del control OLE:
action = ExceptionIgnore!
5. Script del cb_browse:
ole_browser.object.Navigate( sle_url.text )
6. Script del botón cb_back:
ole_browser.object.goback()
7. Script del botón cb_fore:
ole_browser.object.GoForward()
8. Finalmente, el script del evento resize de la ventana:
ole_browser.Resize( newwidth - 30, newheight - ole_browser.Y )
ole_browser.object.Width = UnitsToPixels( ole_browser.width,
XUnitsToPixels! )
ole_browser.object.Height = UnitsToPixels( ole_browser.Height,
YUnitsToPixels! )
ole_browser.object.refresh()
Listo!, se puede navegar desde PB. Prueben y verán que es emocionante.
Nota: Si en el sle_url, se escribe: C:\ se observa las carpetas de dicha unidad.
Hace poco nuestro amigo Antonio, preguntaba:
"¿Si se podía navegar dentro de una ventana de PowerBuilder?. El usuario al cerrar el navegador siga dentro de la aplicación en PB"
Acá va:
1. Primero se testea si en el regedit hay algo de esto:
String ls_Temp
RegistryGet( 'HKEY_CLASSES_ROOT\Shell.Explorer.2\CLSID', '', ls_Temp )
IF NOT IsNull( ls_Temp ) AND ls_Temp <> '' THEN
// Se halló
END IF
2. En la parte superior de una ventana insertar un SingleLineEdit y tres botones, llamados:
- sle_url (para escribe la url)
- cb_browse
- cb_back
- cb_fore
3. Insertar un OLE control y en la caja de diáologo, ir a la pestaña Insert control y elegir: Explorador del Web de Microsoft. (Agrande el tamaño).
4. Script del evento error del control OLE:
action = ExceptionIgnore!
5. Script del cb_browse:
ole_browser.object.Navigate( sle_url.text )
6. Script del botón cb_back:
ole_browser.object.goback()
7. Script del botón cb_fore:
ole_browser.object.GoForward()
8. Finalmente, el script del evento resize de la ventana:
ole_browser.Resize( newwidth - 30, newheight - ole_browser.Y )
ole_browser.object.Width = UnitsToPixels( ole_browser.width,
XUnitsToPixels! )
ole_browser.object.Height = UnitsToPixels( ole_browser.Height,
YUnitsToPixels! )
ole_browser.object.refresh()
Listo!, se puede navegar desde PB. Prueben y verán que es emocionante.
Nota: Si en el sle_url, se escribe: C:\ se observa las carpetas de dicha unidad.
Valora esta pregunta
0