Problemas con la posición del puntero en los get

Problemas con la posición del puntero en los get

Postby santidedos » Thu Nov 25, 2021 8:09 pm

Buenas tardes compañeros, estoy hace tiempo con un problema con el puntero. Me pasa que en las entradas de texto, cuando clikeo sobre ellas para empezar a escribir, el puntero aparece exactamente donde pinché, cuando en realidad deberia aparecer, o al principio del cuadro de texto si no hay nada escrito en él, independientemente de en qué lugar del cuadro haya clikeado, o, si hay una palabra escrita y clikeo al final, justo donde termina la palabra, independientemente de si clikeo justo sobre el final de la palabra, o más atrás. Alguien sabe como hacer para que las entradas funcionen correctamente? Gracias de antemano.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Problemas con la posición del puntero en los get

Postby horacio » Sat Nov 27, 2021 4:41 pm

Hola, prueba así:

Code: Select all  Expand view

oGet : bGotFocus := { || oGet : nPos := 1 }
 


Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problemas con la posición del puntero en los get

Postby santidedos » Mon Nov 29, 2021 1:34 am

Cómo estás? No lo pude hacer andar
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Problemas con la posición del puntero en los get

Postby JoseAlvarez » Mon Nov 29, 2021 2:24 am

santidedos wrote:Cómo estás? No lo pude hacer andar


Hola,

Si publicas el codigo, sera mucho mas facil ayudarte
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 764
Joined: Sun Nov 09, 2014 5:01 pm

Re: Problemas con la posición del puntero en los get

Postby karinha » Mon Nov 29, 2021 12:48 pm

pronto José. El código que pedistes, és +- asi:

Code: Select all  Expand view

// \samples\JOSE.PRG

#Include "FiveWin.ch"

FUNCTION Main()

   LOCAL oDlg, oGet1, oGet2, cGet1 := "Jose Alvarez       ", ;
         cGet2:= "Cambiando Foco de Jose"
   LOCAL lCambiaJose := .F., aGrad, oClp

   aGrad := { { 0.30, CLR_WHITE, CLR_WHITE },{ 0.50, CLR_WHITE, CLR_WHITE } }

   DEFINE DIALOG oDlg SIZE 400, 300 GRADIENT aGrad

   oDlg:lHelpIcon := .F.

   DEFINE CLIPBOARD oClp OF oDlg

   @ 3, 1 GET oGet1 VAR cGet1 OF oDlg  SIZE 100, 12 PICTURE "@K" UPDATE      ;
      VALID ( MsgInfo( "Valor antes del LostFocus " + cGet1), .T. )

   // Bloquear PASTE y CTRL+V en un GET
   oGet1:bGotFocus := { || oClp:SetText( '' ) }

   oGet1:bChange = { || lCambiaJose := .T. }

   oGet1:bLostFocus := { || If( lCambiaJose, Jose_Focus( oGet1 ), .T. ) }

   @ 5, 1 GET oGet2 VAR cGet2 OF oDlg  SIZE 100, 12 PICTURE "@!" UPDATE

   ACTIVATE DIALOG oDlg CENTERED ;
      ON INIT( oGet1:bGotFocus := { || oGet1:SetPos( 0 ), Nil },             ;
               oGet1:SetFocus()  )

RETURN NIL

FUNCTION Jose_Focus( oGet1 )

   LOCAL cTxtJose

   cTxtJose := oGet1:cText

   // MsgInfo( "FiveWin The Best: " + cTxtJose )

   oGet1:bGotFocus := { || oGet1:SetPos( 0 ), Nil }

   oGet1:SetFocus()

RETURN( .T. )

// FIN / END
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7446
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 155 guests