Entrar
¿Nuevo usuario? Inscribirme
guvoaII · GUVOA Visual Object Español
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
TREEVIEW   Lista de mensajes  
Responder | Reenviar Mensaje #618 de 2803 |
Re: [guvoaII] TREEVIEW

Ok....todo perfecto,
 
La implementación de las teclas ESCAPE y ENTER en unTreeView quedaron perfectas....
 
Muchisimas gracias GB,
 
Saludos,
GVigo 


Gustavo Biasone <gb_guvoa@...> escribió:
Esto sirve para salir con Enter o con Escape:
 
Method TreeViewItemEdit(oEvent) class MyWindow
local oItem         as TreeViewItem
local cNewTextValue as string
local cType         as string
local lError        as logic
 super:TreeViewItemEdit(oEvent)
 oItem := oEvent:TreeViewItem
 if oItem!=null_object
    if oEvent:EditBeginning
       lError:=true
       if oItem:Value=="ROOT"
           // There is a bug in the Win32 SDK
           // and here is the workaround
            hTree := self:oTV:Handle()
            hEdit := TreeView_GetEditControl( self:oTV:Handle() )
            SendMessage(hEditProc,EM_SETLIMITTEXT,20,0)
            SendMessage(hEditProc,EM_SETSEL,0,0)
            hEditProc := SetWindowLong(hEdit,GWL_WNDPROC,long_cast,@TVLabelEdit()))
            lError:=false
      endif
    endif
     if lError
        self:lEditCancel:=true
        self:EventReturnValue:=1
        return
     endif
    if oEvent:EditEnding
       SetWindowLong(hEdit,GWL_WNDPROC,long(_cast,hEditProc))
       hEdit := NULL
       hTree := NULL
       if self:lEditCancel
          self:lEditCancel:=false
       else
             cNewTextValue:=oEvent:EditText
             if !Empty(cNewTextValue)
                oItem:TextValue:=cNewTextValue
                oTV:SetItemAttributes(oItem)
             endif
       endif
    endif
 endif
STATIC GLOBAL hEdit AS PTR
STATIC GLOBAL hEditProc AS PTR
STATIC GLOBAL hTree AS PTR
Function TVLabelEdit(hWnd as ptr , wMsg as dword , wParam as dword , lParam as long ) as long callback
 if wMsg == WM_GETDLGCODE
  Return DLGC_WANTALLKEYS
 endif
 if wMsg == WM_CHAR
  if wParam == VK_RETURN
   SendMessage( hTree , TVM_ENDEDITLABELNOW , dword(_cast,false) , 0 )
   Return 0
  endif 

  if wParam == VK_ESCAPE
   SendMessage( hTree , TVM_ENDEDITLABELNOW ,dword(_cast,true), 0)
   Return 0
  endif
 endif
Return CallWindowProc( hEditProc, hWnd, wMsg, wParam, lParam )
GB
 
----- Original Message -----
Sent: Wednesday, March 29, 2006 6:43 PM
Subject: [guvoaII] TREEVIEW

Estimados amigos,
 
Pueden ser tan amables de guiarme como salir con un ENTER de la edicion de un ItemTreeView, para seguir insertando items (por ejemplo).
Adjunto les envio una imagen, en la que deseo salir de la inserción.
 
Gracias por su ayuda,
Saludos,
 
GVigo





LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com


Mié, 5 de Abr, 2006 4:58 pm

ggvigo
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #618 de 2803 |
Desplegar mensajes Autor Ordenar por fecha

B, Días Tengo dos planteamientos, y si han resuelto algo similar, me podrían sugerir como lograrlo....? El primero es como puedo salir del estado de edición...
ggvigo
Sin conexión Enviar correo
27 de Ene, 2006
5:40 pm

Hola Gente, que tal? Quería saber, si alguien sabe, como capturar los errores de Cavo. De esta manera, mi idea es evitar mostrar la ventana de error de...
Hernÿffffe1n Sincl...
hernansinclair
Sin conexión Enviar correo
27 de Ene, 2006
10:36 pm

Yo utilizo la librería Error Handler Application que muestra una ventana con el error ocurrido y genera un archivo LOG con el detalle del error. Si quieres te...
Gerardo J. Biagiotti
gjbiagiotti
Sin conexión Enviar correo
27 de Ene, 2006
11:33 pm

Hola Gerardo Me la podrías mandar a mi también Saludos Julián R Berlín ... From: Gerardo J. Biagiotti To: guvoaII@... Sent: Friday, January...
The Developer
exactus2003
Sin conexión Enviar correo
8 de Feb, 2006
4:58 am

Estimados amigos, Pueden ser tan amables de guiarme como salir con un ENTER de la edicion de un ItemTreeView, para seguir insertando items (por ejemplo). ...
Gustavo Vigo
ggvigo
Sin conexión Enviar correo
29 de Mar, 2006
9:44 pm

Esto sirve para salir con Enter o con Escape: Method TreeViewItemEdit(oEvent) class MyWindow local oItem as TreeViewItem local cNewTextValue as string ...
Gustavo Biasone
Gustavo_S_B
Sin conexión Enviar correo
30 de Mar, 2006
1:20 am

Gracias Gustavo, Te estoy enviando un AEF de un pequeño modulo para tu evaluación, si no lo recibes por favor comunicamelo, Saludos, GVigo Gustavo Biasone...
Gustavo Vigo
ggvigo
Sin conexión Enviar correo
30 de Mar, 2006
6:48 pm

Ok....todo perfecto, La implementación de las teclas ESCAPE y ENTER en unTreeView quedaron perfectas.... Muchisimas gracias GB, Saludos, GVigo Gustavo Biasone...
Gustavo Vigo
ggvigo
Sin conexión Enviar correo
5 de Abr, 2006
5:34 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda