Moderador: Moderadores
nilv escreveu:como fazer para mostrar sempre os ultimos itens quando termina o numero de itens no espaco visivel, como gobottom de uma banco de dados. desde ja agradeço.
asimoes escreveu:Dr Claudio,
Para posicionar em uma linha especifica como fica a função ?
HB_FUNC ( GOTOLINE )
{
HWND hWnd = hb_parnl (1);
int iLen = hb_parnl(2);
SendMessage( hWnd, EM_SETSEL, iLen, iLen );
SendMessage( hWnd, EM_SCROLLCARET, 0 , 0 ) ;
}
Claudio Soto escreveu:Esa funcion posiciona en un determinado caracter, el EditBox no trabaja con lineas/columnas, todo el contenido es tratado como una unica string.
Para localizar una determinada linea, hay que obtener la string del EditBox, hacer una split con los CRLF, y luego calcular el numero del caracter que corresponde al inicio de la linea en cuestion.
nLinha := 1
FOR I:=0 TO nLinha
hwg_Keyb_event( VK_DOWN )
NEXT
SetTop( ThisForm:oEdit:handle )
nLinha := 3
FOR I:=1 TO nLinha STEP 2
hwg_Keyb_event( VK_DOWN )
NEXT
Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes