Este post lo hago con la simple intención de propagar el conocimiento de PowerBuilder una gran Herramienta para desarrolladores.
Pongo ejemplos de código no tan común, espero interese.
Nota. La mayoría de estos ejemplos están disponibles en otros sitios en la web..
Como por ejemplo:
http://www.rgagnon.com/howto.html
http://powerbuilder.iespana.es/ejemplospb/ejemplos.html ( en este link hay ejemplo con versiones antiguas de PBuilder pero sirven para hacerse una idea o aprender)
Categoría: Power Builder, Tecnologia

Franklin Paucar comentó:
Porfavor alguien me puede ayudar con información y de la misma manera con ejemplos ya que me toca desarrollar una aplicación en power builder para la universidad.
Gracias.
CARLOS LUIS CHAVEZ comentó:
HOLA AMIGOS ME PODRIAN AYUDAR CON ALGUNOS EJERCICIOS QUE ME PIDIERON RECIEN ME INICIE EN POWER BUILDER , QUIERO 5 EJERCICIOS DE SUMAS Y RESTAS MULTIPLICACIONES PERO CON FOR GRACIAS
pet comentó:
Sera que alguien tenga el codigo fuente para escanear un documento o foto desde power builder y guardarlo a la base de datos sql server 2008. Gracias de antemano..
LIORIOS comentó:
YO TENGO COMO SI TE INTERESA ENVIAME UN MAIL LIORIOS90@YAHOO . COM
LO TENGO DESARROLADO EN POWERBUILDER 6.5
Luis Romero comentó:
Tendran un ejemplo que como manejar los puertos seriales/com de las PC. Es para enviarle mensajes a los visores de precio …
Rolando Gonzalez comentó:
Necesitas algo como i/o activex Control.. ( lo puedes descargar en: http://download.cnet.com/I-O-ActiveX-Control/3000-2206_4-10020914.html )
luego registras el activeX en tu PC en el command de windows ( regsvr32 )
luego insertas un ole object en tu aplicacion, y usas las funciones segun el ocx que estes usando..
Si usas el que yo te recomende arriba estas son las funciones disponibles:
Open the port: Result = IO1.Open(“COM2:”, “baud=9600 parity=N data=8 stop=1″)
Handshaking: — El Handshaking es el metodo de espera..
Result = IO1.SetHandshaking(HSMethod)
0 = None, 1 = Xon/Xoff, 2 = Hardware*
Do the I/O:
Result = IO1.WriteString(“Hello World” + Chr(13) + Chr(10)) —– Envia “Hello World” al dispositivo
String = IO1.ReadString(30) —— Leee informacion del puerto.
Result = IO1.Close() —- Cierra el puerto
++++ Codigo PowerBuilder para abrir el puerto serial ++++
//Un ejemplod de como abrir el puerto en PowerBuilder:
integer result
result= this.object.Open(“COM4:”, “baud=9600 parity=N data=8 stop=1″)
// ‘this’ es la ventana o objeto donde estas usando el ocx
// ‘object’ hace referencia al ocx externo.
// ‘Open’ es una funcion o evento del ocx que estes usando
// Otros comandos se usan en forma similar..
++++ Fin Codigo powerBuilder para abrir puerto serail ++++
Disculpa la superficial que fui pero pero estoy un poco limitado de tiempo espero te sirva.. Si tienes dudas en el camino me avisas..
pueder ver http://www.jspayne.com/io/easyins.html para mas info..
Saludos
luis romero comentó:
Gracias por la información Rolando, pero cuando creo el objeto Ole se abre una ventanita con el dibujo del objeto. Porque lo hace? este objeto que me recomiendas IO es gratuito? hay algun otro objeto que me permita utilizar el visor o puerto serial?. Tambien quisiera me dijeras si sabes como controral que la misma aplicacion no se pueda ejecutar dos veces, es decir colocar algo en el open de la palicacion para que no permita sea ejecutado dos veces.
Gracias de antemano
Rolando Gonzalez comentó:
el objeto i/o lo puedes encontrar gratis en ele nlace que te di, tambien si buscas en las API de windows es probable que exista ya una funcion para comunicarte con el puerto serial.
Por otro lado para que tu app no se ejecute mas de una vez esto te ayuda (tomado de la ayuda de powerBuilder 11.5):
///Declare FindWindow y SetForegroundWindow como global external functions:
PUBLIC FUNCTION unsignedlong FindWindow (long classname, string windowname) LIBRARY “user32.dll” ALIAS FOR FindWindowW
PUBLIC FUNCTION int SetForegroundWindow (unsignedlong hwnd) LIBRARY “user32.dll” ALIAS FOR SetForegroundWindowW
/// Then add code like the following to your application’s Open event:
unsignedlong hwnd
hwnd = FindWindow( 0, “Main Window”)
if hwnd = 0 then
// no previous instance, so open the main window
open( w_main )
else
// open the previous instance window and halt
SetForegroundWindow( hwnd )
HALT CLOSE
end if
hay otro ejemplo mas elaborado en: http://belajar-powerbuilder.blogspot.com/2008/07/run-application-only-once.html
Luis Romero comentó:
Muchas gracias Rolando … voy a realizar las pruebas y luego les comento … eres muy amable ..
Rolando Gonzalez comentó:
Con lo de la ventanita..
Hay 3 maneras basicas de usar un objeto OLE en PowerBuilder..
0 – The object has to be activated with the Activate method.
1 – The user can activate the object by double-clicking on it.
2 – The object activates when the container gets focus.
Debes asegurarte que el ocx, o dll este regustrado en tu sistema operativo.. (lo puedes registar desde la pestaña de insertar Control de Power Builder, haciendo click en el boton: register New)
Realmente para usar OLE, las posibilidades son casi infinitas, y las opciones varian segun el objeto que tu uses.. estudia un poco las opciones y la ayuda de powerbuilder..
Mira yo no tratare de poner unos ejemplos de como usar OLEs talvez este fin de semana,, Tengo 2 aplicaciones una que sirve para usar skins en PowerBuilder y otra que usar archivos de OWrd y excel, ,pero ultimamente estoy bien apretado de tiempo.. ver que puedo hacer..
Stalin Martinez (Ecuador-Ambato;student) comentó:
Muy buenos e interesantes… felicitaciones y sobre todo mil gracias…. si de pronto se pueden colgar mas o manuales realmente utiles e innovadores se les agradeceria millon.
st.
edi comentó:
No se ve