• Lunes 29 de Abril de 2024, 14:54

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ccasti

Páginas: [1]
1
Power Builder / Re: Ayuda Con Archivos Pbd
« en: Miércoles 22 de Septiembre de 2004, 20:17 »
Puedes abrirlo con el editor de textos que trae Powerbuilder

2
Power Builder / Re: Deseo Saber Hwnd
« en: Miércoles 25 de Agosto de 2004, 22:49 »
Para conocer el Hwnd de una ventana  powerbuilder en la ayuda te da las siguientes opciones:

This statement returns the handle to the window w_child:

Handle(w_child)

These statements use an external function in Windows called FlashWindow to change the title bar of a window to inactive and then return it to active. The external function declaration is:

function boolean flashwindow(uint hnd, boolean inst) &

library "user.exe"

The code that flashes the window's title bar is:

integer nLoop   // Loop counter

long hWnd   // Handle to control

// Get the handle to a PowerBuilder window.

hWnd = Handle(Parent)

// Make the title bar flash 300 times.

FOR nLoop = 1 to 300
      FlashWindow (hWnd, TRUE)

NEXT

// Return the window to its original state.

FlashWindow (hWnd, FALSE)

For applications on Windows, the Handle function does not return a useful value when the previous flag is TRUE. You can use the FindWindowA Windows function to determine whether a Windows application is already running.
Declare FindWindowA as a global external function:

FUNCTION uint FindWindowA (long classname,  &

string windowname) LIBRARY "user32.dll"

Then add code like the following to your application's open event:

uint  val

val = FindWindowA(0, "MyApp Main Window")

IF val > 0 THEN
      MessageBox("Application already running", &
      "MyApp is already running. You cannot &
         start it again")
      HALT CLOSE

ELSE
      open(w_main)

END IF

3
Power Builder / Re: Pocket Powerbuilder
« en: Viernes 20 de Agosto de 2004, 06:11 »
Tengo tiempo programando en powerbuilder y ahora necesito desarrollar una aplicacion para palm, quisiera saber donde puedo bajar el trial, si la programacion es paracisa a PowerB y si se pueden utilizar los datawindows y las ventanas ya creadas en PB.

Gracias de antemano

Carlos

4
Power Builder / Re: control ole
« en: Jueves 19 de Agosto de 2004, 03:43 »
Lo primero que tienes que haces es definir el puerto que se va autilizar para hacer la captura de datos y luego abrir el puerto:

ole_com.Object.CommPort = 1
ole_com.object.portopen = true

A partir de alli, colocas en el Oncomm del objeto Ole l avariable que capture la informacion que esta llegando y la muestre en el multiline. Si sabes la cantidad de datos que va a llegar po el puerto te creas un contador y que al finalizar el ultimo dato lo muestre en el control multiline. Al terminar la captura debes cerrar el puerto serial

ole_com.object.portopen = false

Si no te recibe nada el puerto, chequea el valor que le estas colocando en CommPort.

Saludos

Carlos

5
Power Builder / Re: Excel a SQL
« en: Jueves 19 de Agosto de 2004, 03:32 »
El Enterprice Manager de SQL tiene una funcion que te permite importar desde muchos tipos de datos incluyendo Excel, te recomiendo que prepares el archivo de excel con el encabezado que quieres que aparezca en la tabla y luego de exportarlo vayas al diseño de la tabla y le des el formato que requieres a cada uno de los campos. En algunos casos he tenido que exportarlo a Access, darle el formato a los campos y luego importarlo a SQL.

Saludos

Carlos

6
Power Builder / Re: Impresion de documentos en PB
« en: Jueves 19 de Agosto de 2004, 03:28 »
La mejor solucion es que te crees un datawindows de tipo RichText y dependiendo, si los datos vienen de la BD o de un archivo externo, seleccionas el origen o la tabla que contiene l ainformacion de los clientes. Luego generas el contrato y colocas los campos en cada uno de los puntos del contrato (tipo combinar correspondencia de word) y con eso puedes imprimir la informacion deseada.

saludos

Carlos

7
Power Builder / Re: Funciones Externas
« en: Jueves 19 de Agosto de 2004, 03:22 »
Podrias colocar el codigo que utilizas para llamar a la funcion externa y que error te genera para poder ayudarte de una manera mas efectiva

8
Power Builder / Re: lenguaje c++
« en: Jueves 19 de Agosto de 2004, 03:21 »
Si tienes algun adll que lea y se comunique con puerto serial te lo agradeceria.

Saludos

Carlos

9
Power Builder / Re: Leer Dlls Generadas En Vb
« en: Martes 10 de Agosto de 2004, 06:11 »
las dll en visuyal son objetos com y como objetos com no se pueden hacer llamadas a fubciones externas como dll dinamicas. Lo que debes hacer en Powerbuilder es un CreateObject() contra las clases de la DLL.

Aqui te mando el ejemplo que tiene PB en la ayuda para que te puedas conectar:

OLEObject PBObject, PBNVObject

long ll_status
double ld_result

PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject &
   ("PowerBuilder.Application")
IF ll_status = 0 THEN
   // Handle the error
ELSE
   PBObject.LibraryList = "c:\myappl\mylibrary.dll"
   PBObject.MachineCode = TRUE

   PBNVObject = CREATE OLEObject

   PBNVObject = &
      PBObject.CreateObject("nvo_myobject")
   IF IsNull(PBNVObject) THEN
      // Handle the error
   ELSE
      ll_status = PBNVObject.uf_calc &

(12, 14, REF result)
   END IF

   DESTROY PBNVObject
   PBObject.DisconnectObject( )
END IF

DESTROY PBObject

Espero que te sirva

Saludos

Carlos

10
Power Builder / Re: Mysql Y Power Builder
« en: Martes 10 de Agosto de 2004, 06:07 »
Si tienes Mysql menor a la version 4.1 no se puede realizar un subquery. Posiblemente el error es que prueba 1 no puede ir separado

update prueba set valor = (select sum(valor) from prueba 1);

ademas que la sintaxis debe ser, en caso de que tengas la version adecuada

update prueba set valor = (select sum(valor) from prueba1);

Saludos

Carlos

11
Power Builder / Re: Programas En C++
« en: Martes 10 de Agosto de 2004, 05:57 »
Si lo que quieres es correr un ejecutable realizado en C++ lo unico que debes hacer es utilizar la funcionRUN(), ejemplo:

Run("Clock")

Si no es eso, por favor explicate un poco mas para poder ayudarte

Saludos

Carlos

12
Power Builder / Re: Formato Notas Certificadas
« en: Martes 10 de Agosto de 2004, 05:54 »
Roberto:

Si lo que quieres es que el encabezado solo salga en la primera pagina debes colocarlo empezando en el detalle, de esa manera no saldra en las demasa hojas, si lo dejas en el encabezado aparecera en todas las hojas.

Espero que te sirva

Saludos

Carlos

13
Power Builder / Re: Datawindow External
« en: Martes 10 de Agosto de 2004, 05:44 »
Cuando creas un datawindows nuevo, en la opcion Datasource selecciona external, luego de alli pasas a una ventana donde tienes que definir los tres campos quwe necesitas, nombre - tipo y longitud. Luego cuando llegas al datawindows, los campos se comportan como un datawindows normal, le puedes asignar DDdatawindows y cual propiedad de los campos de un datawindows conectado a una base de datos.

Luego desde la ventana, lees los valorse de cada uno de los campos y haces el retirve con los tres criterios.

Espero que te sirva, saludos

Carlos

14
Power Builder / Re: Q Funcion Centra Una Ventana Child En Mdi?
« en: Martes 10 de Agosto de 2004, 05:27 »
yo utilizo una funcio para centrar las ventanas que espero te sirva:

declaras las siguientes variables de instancia:
int l_xx, l_yy

y creas la funcion f_center() y colocas el siguiente script:

__________________

//*-----------------------------------------------------------------*/
//*    f_Center:  Center the window
//*-----------------------------------------------------------------*/
int li_screenheight, li_screenwidth, li_rc, li_x=1, li_y=1
environment   lenv_obj

/*  Check for a window association with this object  */
If IsNull ( this ) Or Not IsValid ( this ) Then Return -1

/*  Get environment  */
If GetEnvironment ( lenv_obj ) = -1 Then Return -1

/*  Determine current screen resolution and validate  */
li_screenheight = PixelsToUnits ( lenv_obj.ScreenHeight, YPixelsToUnits! )
li_screenwidth  = PixelsToUnits ( lenv_obj.ScreenWidth, XPixelsToUnits! )
If Not ( li_screenheight > 0 ) Or Not ( li_screenwidth > 0 ) Then Return -1

/*  Get center points  */
If li_screenwidth > this.Width Then
   li_x = ( li_screenwidth / 2 ) - ( this.Width / 2 )
End If
If li_screenheight > this.Height Then
   li_y = ( li_screenheight / 2 ) - ( this.Height / 2 )
End If

/*  Center window  */
li_rc = this.Move ( li_x, li_y )
If li_rc <> 1 Then Return -1

Return 1
_________________________

Espero que te sirva,

saludos
Carlos

Páginas: [1]