DGauss,
> Never mind, got it. In the TestPaint function, I retrieved the hDC from hDC
> := GetDC( ::Handle ), and used that to populate the oCanvas:hDC property.
I haven't see the code but remember to release the DC after the painting
with ReleaseDC( ::Handle, hDC ).
Regards,
José Lalín
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Se encontraron 54 coincidencias
- Lun Jul 23, 2007 11:39 pm
- Foro: Xailer English
- Tema: Drawing to a canvas from a button click event
- Respuestas: 3
- Vistas: 1986
- Vie Jul 20, 2007 9:58 am
- Foro: Xailer Pro Spanish
- Tema: Seleccionar un Directorio
- Respuestas: 2
- Vistas: 1387
Seleccionar un Directorio
Bingen,
debes utilizar TBrowseForFolder que está en la paleta de diálogos.
Saludos,
José Lalín
debes utilizar TBrowseForFolder que está en la paleta de diálogos.
Saludos,
José Lalín
- Jue Jul 19, 2007 3:08 pm
- Foro: Xailer Pro Spanish
- Tema: Hacer doble click en un ejecutable / Execute de un ejecutable
- Respuestas: 7
- Vistas: 2651
Hacer doble click en un ejecutable / Execute de un ejecutable
José Luis,
> Haciendo un Execute del mismo programa, se aborta dando un código de salida
> 1603 (que tengo que investigar qué es).
Parece ser que este error ocurre en muchas aplicaciones y se debe a un bug
de Vista o a que el instalador necesita permisos de administración para
continuar ...
> Haciendo un Execute del mismo programa, se aborta dando un código de salida
> 1603 (que tengo que investigar qué es).
Parece ser que este error ocurre en muchas aplicaciones y se debe a un bug
de Vista o a que el instalador necesita permisos de administración para
continuar ...
- Mar Jul 17, 2007 5:08 pm
- Foro: SQL
- Tema: Sql asesino
- Respuestas: 22
- Vistas: 14594
Sql asesino
José,
creo que la respuesta anterior es digna de ser elaborada un poco más y se
merece un post en tu blog.
Saludos,
José Lalín
creo que la respuesta anterior es digna de ser elaborada un poco más y se
merece un post en tu blog.
Saludos,
José Lalín
- Mar Jul 17, 2007 5:07 pm
- Foro: Xailer English
- Tema: Writing to a file
- Respuestas: 7
- Vistas: 3575
Writing to a file
DGauss,
> I was hoping for a generic class or the use of FileSystemObject from the
> Windows scripting api.
>
> In fact, just SET PRINTER TO is working fine in my code, in combination with
> '?' statements. It just seems unnatural at this point, i.e. a file class
> would seem more natural ...
> I was hoping for a generic class or the use of FileSystemObject from the
> Windows scripting api.
>
> In fact, just SET PRINTER TO is working fine in my code, in combination with
> '?' statements. It just seems unnatural at this point, i.e. a file class
> would seem more natural ...
- Mar Jul 17, 2007 5:04 pm
- Foro: Xailer Pro English
- Tema: Pictures in Tbrowse column
- Respuestas: 4
- Vistas: 2625
Pictures in Tbrowse column
Gejza,
> I would like to show different icons in the TbrowseColumn, depending on the value in the
> database, for example checked and unchecked icons. The OnDraw() event of the TbrwColumn
> class seems to work only with text. Any idea how to do this trick?
Just follow these steps:
* Select ...
> I would like to show different icons in the TbrowseColumn, depending on the value in the
> database, for example checked and unchecked icons. The OnDraw() event of the TbrwColumn
> class seems to work only with text. Any idea how to do this trick?
Just follow these steps:
* Select ...
- Mar Jul 17, 2007 5:04 pm
- Foro: Xailer Pro English
- Tema: Pictures in Tbrowse column
- Respuestas: 4
- Vistas: 2625
Pictures in Tbrowse column
Gejza,
> I would like to show different icons in the TbrowseColumn, depending on the value in the
> database, for example checked and unchecked icons. The OnDraw() event of the TbrwColumn
> class seems to work only with text. Any idea how to do this trick?
Just follow these steps:
* Select ...
> I would like to show different icons in the TbrowseColumn, depending on the value in the
> database, for example checked and unchecked icons. The OnDraw() event of the TbrwColumn
> class seems to work only with text. Any idea how to do this trick?
Just follow these steps:
* Select ...
- Lun Jul 16, 2007 8:45 pm
- Foro: Xailer English
- Tema: Writing to a file
- Respuestas: 7
- Vistas: 3575
Writing to a file
DGauss,
> What's the best way to write to a text file, in Xailer? It's obvious in the
> OzLib or FW libraries; you just use the TTXTFILE class. Or you can use the
> standard SET ALTERNATE TO for Xbase. But is there an offical way to write
> to a text file, in Xailer?
There are a lot of ways to ...
> What's the best way to write to a text file, in Xailer? It's obvious in the
> OzLib or FW libraries; you just use the TTXTFILE class. Or you can use the
> standard SET ALTERNATE TO for Xbase. But is there an offical way to write
> to a text file, in Xailer?
There are a lot of ways to ...
- Lun Jul 16, 2007 7:21 pm
- Foro: SQL
- Tema: Sql asesino
- Respuestas: 22
- Vistas: 14594
Sql asesino
José Luis,
> Pero yo quiero trasladarlo a nuestras aplicaciones de escritorio. Se
> positivamente que esta situación es altamente improblable que ocurra.
> Vamos, no me imagino a un cliente nuestro intentando sabotear sus
> propios datos y aplicación.
Puede que te fíes del cliente pero no ...
> Pero yo quiero trasladarlo a nuestras aplicaciones de escritorio. Se
> positivamente que esta situación es altamente improblable que ocurra.
> Vamos, no me imagino a un cliente nuestro intentando sabotear sus
> propios datos y aplicación.
Puede que te fíes del cliente pero no ...
- Lun Jul 16, 2007 2:06 pm
- Foro: Xailer Pro Spanish
- Tema: Detectar flechas en browse
- Respuestas: 3
- Vistas: 2054
Detectar flechas en browse
Joaquín,
> Esto por ejemplo con otra tecla funciona, con las de dirección no:
>
> ::oBrw:onKeyDown := {|oSender, nKey, nFlags|
> if(nkey=VK_DOWN,msginfo("Down"),) }
No lo he probado asignando el codeblock tal como estás haciendo.
¿ Podrías probar si funciona desarrollando el método ? Haces ...
> Esto por ejemplo con otra tecla funciona, con las de dirección no:
>
> ::oBrw:onKeyDown := {|oSender, nKey, nFlags|
> if(nkey=VK_DOWN,msginfo("Down"),) }
No lo he probado asignando el codeblock tal como estás haciendo.
¿ Podrías probar si funciona desarrollando el método ? Haces ...
- Lun Jul 16, 2007 2:06 pm
- Foro: SQL
- Tema: Sql asesino
- Respuestas: 22
- Vistas: 14594
Sql asesino
José Luis,
la inyección SQL se usa desde hace tiempo para "estropear" bases de datos e
incluso ganar privilegios de administrador en los hosts que las albergan.
Googlea un poco y verás qué fácil es hacerlo contra un blog con algunas
versiones de Wordpress.
Saludos,
José Lalín
la inyección SQL se usa desde hace tiempo para "estropear" bases de datos e
incluso ganar privilegios de administrador en los hosts que las albergan.
Googlea un poco y verás qué fácil es hacerlo contra un blog con algunas
versiones de Wordpress.
Saludos,
José Lalín
- Lun Jul 16, 2007 2:05 pm
- Foro: Xailer Pro Spanish
- Tema: Ejemplos de MySQL
- Respuestas: 3
- Vistas: 1847
Ejemplos de MySQL
Josep,
lee detenidamente el mensaje de error:
>> TFORM2:FIRSTCREATE(53)
>> error BASE/1005 Message not fount : TDBEDIT: _oSQLtable1
>> Argumentos[]
>> METHOD FirstCreate( oSender ) Class Tform2
>> oSeder:oSQLTable1 := ::oParent:oSqlTable1 <-- linea 53
>> RETURN Nil
Estás intentando acceder ...
lee detenidamente el mensaje de error:
>> TFORM2:FIRSTCREATE(53)
>> error BASE/1005 Message not fount : TDBEDIT: _oSQLtable1
>> Argumentos[]
>> METHOD FirstCreate( oSender ) Class Tform2
>> oSeder:oSQLTable1 := ::oParent:oSqlTable1 <-- linea 53
>> RETURN Nil
Estás intentando acceder ...
- Dom Jul 15, 2007 1:32 pm
- Foro: Xailer Pro Spanish
- Tema: Saber ancho de scroll
- Respuestas: 2
- Vistas: 1844
Saber ancho de scroll
Joaquín,
> ¿Cómo puedo saber en pixeles el ancho que mide la barra de scroll vertical?
GetSystemMetrics( SM_CXVSCROLL ) debería servir.
Saludos,
José Lalín
> ¿Cómo puedo saber en pixeles el ancho que mide la barra de scroll vertical?
GetSystemMetrics( SM_CXVSCROLL ) debería servir.
Saludos,
José Lalín
- Dom Jul 15, 2007 1:32 pm
- Foro: Xailer Pro Spanish
- Tema: Detectar flechas en browse
- Respuestas: 3
- Vistas: 2054
Detectar flechas en browse
Joaquín,
acabo de probarlo con un Browse con datos y otro vacío y está funcionando
bien, ¿ puedes mostrar cómo lo estás haciendo ?
Saludos,
José Lalín
acabo de probarlo con un Browse con datos y otro vacío y está funcionando
bien, ¿ puedes mostrar cómo lo estás haciendo ?
Saludos,
José Lalín
- Vie Jul 13, 2007 12:01 am
- Foro: Xailer Pro Spanish
- Tema: Agrupar Columnas en un TBrowse
- Respuestas: 1
- Vistas: 1382
Agrupar Columnas en un TBrowse
Martin,
> En la Imagen que Adjunto se observa lo que deseo hacer.
Utiliza el evento OnGetData de la columna y simplemente define la condición
que necesitas:
METHOD ...OnGetData( oSender, Value, nImage )
RETURN IIF( condicion > 30, "texto", "" )
> Tiempo atras aqui en el NewsGroup se dijo que ...
> En la Imagen que Adjunto se observa lo que deseo hacer.
Utiliza el evento OnGetData de la columna y simplemente define la condición
que necesitas:
METHOD ...OnGetData( oSender, Value, nImage )
RETURN IIF( condicion > 30, "texto", "" )
> Tiempo atras aqui en el NewsGroup se dijo que ...
- Jue Jul 12, 2007 11:28 pm
- Foro: Xailer Pro Spanish
- Tema: Sugerencia
- Respuestas: 3
- Vistas: 1824
Sugerencia
Martin,
mira el ZIP adjunto, sólo añádelo a tu proyecto o a tu librería personal y
listo.
Saludos,
José Lalín
--
- Jue Jul 12, 2007 11:28 pm
- Foro: Xailer Pro Spanish
- Tema: OnKeyDown
- Respuestas: 3
- Vistas: 1990
OnKeyDown
Miguel,
si quieres un comportamiento estándar para una tecla en cualquier
formulario, define la acción en el método WMKeyDown.
Algo así (está escrito al vuelo):
CLASS TForm FROM XForm
PUBLIC:
METHOD WMKeyDown( nKey, nFlags )
ENDCLASS
METHOD WMKeyDown( nKey, nFlags )
CASE nKey ...
si quieres un comportamiento estándar para una tecla en cualquier
formulario, define la acción en el método WMKeyDown.
Algo así (está escrito al vuelo):
CLASS TForm FROM XForm
PUBLIC:
METHOD WMKeyDown( nKey, nFlags )
ENDCLASS
METHOD WMKeyDown( nKey, nFlags )
CASE nKey ...
- Mié Jul 11, 2007 1:07 pm
- Foro: Xailer Pro Spanish
- Tema: Imprimir cuadros redondeados...
- Respuestas: 2
- Vistas: 1301
Imprimir cuadros redondeados...
Xevi,
mira la documentación, la tienes implementada en TCanvas:RoundRect().
Saludos,
José Lalín
mira la documentación, la tienes implementada en TCanvas:RoundRect().
Saludos,
José Lalín
- Vie Jul 06, 2007 5:55 pm
- Foro: Xailer Pro Spanish
- Tema: BrowseForFolderDlg
- Respuestas: 6
- Vistas: 2824
BrowseForFolderDlg
Rolando,
falta un "cast" en el valor devuelto. Prueba así:
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( (LONG) GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP
Saludos,
José Lalín
falta un "cast" en el valor devuelto. Prueba así:
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( (LONG) GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP
Saludos,
José Lalín
- Vie Jul 06, 2007 2:24 pm
- Foro: Xailer Pro Spanish
- Tema: BrowseForFolderDlg
- Respuestas: 6
- Vistas: 2824
BrowseForFolderDlg
Rolando,
> El código produce un error "Unresolved external
> _HB_FUN_GETDLGITEM..."
> de todas formas gracias por contestar.
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP ...
> El código produce un error "Unresolved external
> _HB_FUN_GETDLGITEM..."
> de todas formas gracias por contestar.
#pragma BEGINDUMP
#include <windows.h>
#include <xailer.h>
XA_FUNC( GETDLGITEM )
{
hb_retnl( GetDlgItem( (HWND) hb_parnl( 1 ), hb_parnl( 2 ) ) );
}
#pragma ENDDUMP ...
- Jue Jul 05, 2007 10:52 pm
- Foro: Xailer Pro Spanish
- Tema: BrowseForFolderDlg
- Respuestas: 6
- Vistas: 2824
BrowseForFolderDlg
Rolando,
> Hola:
> Como puedo poner en disabled el boton "Aceptar" en un
> BrowseForFolderDlg cuando recien se abre ?.
> Luego se controla con
No lo he probado, pero intenta esto: haz doble click en el evento
OnInitialized de BrowseForFolderDlg y pon este código en el método:
EnableWindow ...
> Hola:
> Como puedo poner en disabled el boton "Aceptar" en un
> BrowseForFolderDlg cuando recien se abre ?.
> Luego se controla con
No lo he probado, pero intenta esto: haz doble click en el evento
OnInitialized de BrowseForFolderDlg y pon este código en el método:
EnableWindow ...
- Mar Jul 03, 2007 12:12 am
- Foro: Xailer Pro English
- Tema: Default button in messagebox
- Respuestas: 2
- Vistas: 1625
Default button in messagebox
Gejza,
> How to set the default button in MsgYesNo() function? The standard is "YES", but in some
> cases I need to set the "NO" to be default.
MsgNoYes().
Regards,
José Lalín
> How to set the default button in MsgYesNo() function? The standard is "YES", but in some
> cases I need to set the "NO" to be default.
MsgNoYes().
Regards,
José Lalín
- Mar Jul 03, 2007 12:12 am
- Foro: Xailer Pro English
- Tema: Default button in messagebox
- Respuestas: 2
- Vistas: 1625
Default button in messagebox
Gejza,
> How to set the default button in MsgYesNo() function? The standard is "YES", but in some
> cases I need to set the "NO" to be default.
MsgNoYes().
Regards,
José Lalín
> How to set the default button in MsgYesNo() function? The standard is "YES", but in some
> cases I need to set the "NO" to be default.
MsgNoYes().
Regards,
José Lalín
- Mar May 29, 2007 12:08 am
- Foro: Xailer Pro Spanish
- Tema: Conectar a Dominio
- Respuestas: 6
- Vistas: 2399
Conectar a Dominio
Ramón,
creo que no has leído bien la documentación. El método :Connect() indica
que el segundo parámetro es numérico y estás usando una cadena.
La llamada al método debería ser así:
If ( :Connect(cMachine, HKEY_LOCAL_MACHINE ) == 0 )
De todos modos, mira lo que dice la documentación de MS ...
creo que no has leído bien la documentación. El método :Connect() indica
que el segundo parámetro es numérico y estás usando una cadena.
La llamada al método debería ser así:
If ( :Connect(cMachine, HKEY_LOCAL_MACHINE ) == 0 )
De todos modos, mira lo que dice la documentación de MS ...
- Lun May 28, 2007 11:07 pm
- Foro: Xailer Pro Spanish
- Tema: Conectar a Dominio
- Respuestas: 6
- Vistas: 2399
Conectar a Dominio
Ramón,
> Existe algun dialogo (ya revise el manual) que me permita hacer la conexion
> a un servidor Win2000server o Win2003server, con dominio?
Me imagino que se trata del API WNetConnection pero no estoy seguro.
Intenta buscar información del API que utiliza ese diálogo y yo te lo preparo ...
> Existe algun dialogo (ya revise el manual) que me permita hacer la conexion
> a un servidor Win2000server o Win2003server, con dominio?
Me imagino que se trata del API WNetConnection pero no estoy seguro.
Intenta buscar información del API que utiliza ese diálogo y yo te lo preparo ...