Buenas tardes !!
Necesito que al ingresar a un GET con contenido todo el contenido quede "seleccionado" de manera que al oprimir cualquier letra dicho contenido se borre y quede lo nuevo que escribo.
Como se puede realizar?
Gracias
REDEFINE GET oGet VAR cTexto ID 1001 OF oDlg
oGet:bGotFocus :={|| oGet:SelectAll()}
Armando wrote:José Camilo:
El comportamiento natural de un GET es que cuando toma el foco, aunque el cursor se posiciona al principio,
al momento de iniciar a teclear, el contenido anterior es sustituido por lo nuevo que se esta tecleando.
Saludos
// C:\FWH\SAMPLES\SILVGETC.PRG
#include 'fivewin.ch'
FUNCTION Main()
LOCAL oDlg, oGet, oBtn
LOCAL lTest := .T.
LOCAL nDimX := SPACE(60)
SET _3DLOOK ON
SET CONFIRM ON
nDimX := "JOSE CAMILO, PAQUITOHM AND FIVEWIN THE BEST IN PICTURE"
DEFINE DIALOG oDlg TITLE "A simple GET" FROM 2, 2 TO 11, 60
IF Set( _SET_INSERT, ! Set( _SET_INSERT ) )
Set( _SET_INSERT, ! Set( _SET_INSERT ) )
ENDIF
@ 1.5, 2 GET oGet VAR nDimX SIZE 200, 12 OF oDlg PICTURE "@K!" ;
VALID( LIMPIA_GET_SIL( oGet ) )
oGet:bGotFocus := {|| oGet:SelectAll() }
@ 2.5, 4 BUTTON oBtn PROMPT "&Ok" SIZE 45, 12 OF oDlg ;
ACTION ( oDlg:End(), MsgInfo( nDimX ) ) DEFAULT
@ 2.5, 15 BUTTON "&Cancel" SIZE 45, 12 OF oDlg ;
ACTION ( oDlg:End(), MsgInfo( nDimx ) )
ACTIVATE DIALOG oDlg CENTERED
IF Set( _SET_INSERT, ! Set( _SET_INSERT ) )
Set( _SET_INSERT, ! Set( _SET_INSERT ) )
ENDIF
SET CONFIRM OFF
RETURN NIL
FUNCTION LIMPIA_GET_SIL( oGet )
IF GETASYNCKEY( VK_UP )
oGet:bGotFocus := {|| oGet:SelectAll() }
RETURN( .T. )
ENDIF
RETURN( .F. )
// FIN / END
paquitohm wrote:Armando wrote:José Camilo:
El comportamiento natural de un GET es que cuando toma el foco, aunque el cursor se posiciona al principio,
al momento de iniciar a teclear, el contenido anterior es sustituido por lo nuevo que se esta tecleando.
Saludos
IMHO ese es un comportamiento peligroso. Cualquier tecla borrará el contenido. Puede dar lugar a muchas modificaciones indebidas de datos
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 44 guests