Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Cambio de foco a otro edit

Saludos.

Tengo la siguiente duda, estoy desarrollando una aplicacion donde tengo varios campos (edit.text), y al cambiar el foco al siguiente campo lo tengo que hacer con el mouse ya que al cambiarlo con el tabulador cambia a otro no deseado (es decir, que no sigue la secuencia de orden que tengo ya que los tengo salteados, edit1, edit5, edit 6, edit2, etc..), ¿Como puedo cambiar a un edit que yo le indique al presionar el tabulador.

Espero que me puedan ayudar..
Responder Con Cita
  #2  
Antiguo 14-03-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Utiliza la propiedad TabOrder para indicar el orden de las tabulaciones . La tienen todos los componentes que pueden tomar foco, aunque debes de tener en cuenta que los componentes que coloques dentro de un TPanel, por ejemplo, tienen un TabOrder independiente de los que están fuera del panel.
Responder Con Cita
  #3  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Ok, quiza me digas que soy novat y si de hecho, jeje, tabOrden es propiedad o tengo que poner el codigo? si es codigo, podrias poner un ejemplo de como se hace?

Gracias!!!
Responder Con Cita
  #4  
Antiguo 14-03-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por odrack Ver Mensaje
Ok, quiza me digas que soy novat y si de hecho, jeje, tabOrden es propiedad o tengo que poner el codigo?
Me he fijado en que eras novato , pero esa pregunta que haces ¿no la podrías comprobar ya mismo? Abres Delphi y miras si los edits tienen esa propiedad, y si no la encuentras, buscar en la ayuda, y si tampoco hay nada, buscar en el foros, en Google...

aquí todos hemos aprendido buscando

Además, ¡ya te he puesto que es una propiedad!
Cita:
Empezado por ixMike
Utiliza la propiedad TabOrder...
Salu2.
Responder Con Cita
  #5  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Ok, tienes razon, debo investigar, gracias por la ayuda!!
Responder Con Cita
  #6  
Antiguo 14-03-2008
Yun-i Yun-i is offline
Miembro
 
Registrado: ene 2008
Posts: 125
Poder: 17
Yun-i Va por buen camino
Cita:
Empezado por odrack Ver Mensaje
Ok, quiza me digas que soy novat y si de hecho, jeje, tabOrden es propiedad o tengo que poner el codigo? si es codigo, podrias poner un ejemplo de como se hace?

Gracias!!!

Aqui nadie nace sabiendo no te preocupes jejeje yo tambien soy un novato y eh tenido la fortuna de encopntrar en el foro gente que sabe mucho y me han ayudado mucho. jejej

bueno mira encuanto a tu duda no se si deba decirtelo jeje en realidad no es complicado solo da click izquierdo sobre la forma donde estan tus edits y ahi saldra un meno en ese menu debe decir tab Order lo seleccionas y ahi pones el orden de los edits como tu lo decees

y no creas que hay preguntas tontas porque no sabes si alguien tenga la misma pregunta y con tu post lo ayudes jejejej es algo que en el foro he aprendidooo
Responder Con Cita
  #7  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Gracias Yun-i!!

Es verdad que nadie nace sabiendo, pero lo que si es que debi investigar un poco mas y entender la respuesta que me dio ixMike, ya que no era nada compiclado buscar en las propiedades del edit, te agradesco también por tu ayuda que me ha servido de mucho ya que tambien es una buena forma de solucionarlo.

Saludos!!
Responder Con Cita
  #8  
Antiguo 14-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Uan vez abierto tu formulario en Delphi, arriba en el menú 'Edit' del propio Delphi encontrarás otro Submenú que es 'Tab Order'.

Ahí podrás ordenador 'visualmente' todos los componentes que tengas en tu Form según el orden de tabulador que te interese. Una vez hayas realizado esta operación, en cada uno de tus componentes podrías comprobar la propiedad TabOrder que te han indicado para verificar el orden en que se ha colocado.

... ahora bien, es mucho más inmediato y fácil hacerlo como te indico en mi primer párrafo.

__________________
Piensa siempre en positivo !
Responder Con Cita
  #9  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Excelente respuesta gluglu!! Verlo visualmente es de mucha ayuda, he solucionado el problema con el tab order, solo tengo una duda, cuando entro a un Dbgrid y cambio con el tabulador me regresa al primer registro, ¿Habrá alguna forma de salir del dbgrid?

Saludos!!
Responder Con Cita
  #10  
Antiguo 14-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
No he entendido tu pregunta :

Cita:
... cuando entro a un Dbgrid ... ¿Habrá alguna forma de salir del dbgrid?
No sé a lo que te refieres.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #11  
Antiguo 14-03-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Perdon por no haberme explicado bien, me refiero a que tengo un dbgrid y selecciono un registro mostrado dentro de un dbgrid por una consulta previamente hecha, cuado presiono el tabulador cambia al siguiente campo (ej, Nombre, Apellido, etc... selecciono nombre y presiono la tecla tabulador, este cambia a Apellido), mi pregunta era como puedo seleccionar un edit despues de haber seleccionado un dbgrid, es decir cambiar con el tabulador a un edit o boton. Espero que haya quedado un poco mas claro, perdon, pero no soy bueno explicando las cosas, tengo que practicar mas.

Gracias
Responder Con Cita
  #12  
Antiguo 14-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por odrack Ver Mensaje
Excelente respuesta gluglu!! Verlo visualmente es de mucha ayuda, he solucionado el problema con el tab order, solo tengo una duda, cuando entro a un Dbgrid y cambio con el tabulador me regresa al primer registro, ¿Habrá alguna forma de salir del dbgrid?

Saludos!!
En las propiedades del dbGrid hay una seccion llamada options, alli ubica la propiedad TABS y colocala en FALSE
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #13  
Antiguo 14-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Además de la propiedad que indica eduarcol, también te puedes fijar en la opción RowSelect, dentro de la propiedad Options del DBGrid. Este te seleccionará la línea entera en vez de cada campo por separado. Así no te irá desplazando con el tabulador por cada una de las columnas que tengas en el DBGrid.

Eso ya dependerá de tus preferencias personales.
__________________
Piensa siempre en positivo !
Responder Con Cita
  #14  
Antiguo 14-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por gluglu Ver Mensaje
Además de la propiedad que indica eduarcol, también te puedes fijar en la opción RowSelect, dentro de la propiedad Options del DBGrid. Este te seleccionará la línea entera en vez de cada campo por separado. Así no te irá desplazando con el tabulador por cada una de las columnas que tengas en el DBGrid.

Eso ya dependerá de tus preferencias personales.
de sus preferencias y necesidades, ya que el RowSelect es de solo lectura, si necesita editar no va a poder con esa propiedad
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #15  
Antiguo 14-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Totalmente de acuerdo, eduarcol.

Recuerdo mis inicios en los que aprendí a través de este foro que editar directamente en el DBGrid es altamente desaconsejable ...

Pero de nuevo, esa decisión la dejo al criterio de cada cual
__________________
Piensa siempre en positivo !
Responder Con Cita
  #16  
Antiguo 14-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por gluglu Ver Mensaje
editar directamente en el DBGrid es altamente desaconsejable
¿Por qué?

Bye
Responder Con Cita
  #17  
Antiguo 14-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Ahora si tienes mi atencion por completo, porq piensas que no se puede aconsejar esas ediciones, si asi las tengo en todos mis sistemas y no me ha dado problema
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #18  
Antiguo 14-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
También que especifique, por favor, en qué hilos aprendió eso.

Bye
Responder Con Cita
  #19  
Antiguo 14-03-2008
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Problema no tiene que dar ninguno. Simplemente creo entre otras cosas que las posibilidades de editar fuera de un DBGrid son mucho más amplias. Insisto, problema ninguno en sí mismo. Probablemente enredos díficiles de resolver dentro del propio DBGrid cuando se trata de ediciones complejas.

... voy a buscar hilos acerca de lo que digo que se desaconseja ....

Un hilo al respecto de nuestro gran maestro 'perdido' Roman
__________________
Piensa siempre en positivo !

Última edición por gluglu fecha: 14-03-2008 a las 19:02:14.
Responder Con Cita
  #20  
Antiguo 14-03-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por gluglu Ver Mensaje
Probablemente enredos díficiles de resolver dentro del propio DBGrid cuando se trata de ediciones complejas.
¡Ah! En eso estamos de acuerdo. Un DBGrid puede ser muy ineficiente para editar datos de registros con muchos campos y/o datos complejos. Pero hay también situaciones en las que un control tabular es recomendable, por ejemplo, si sólo tienes que modificar unas cuantas columnas sencillas pero debes hacerlo en varios registros (por ej: las calificaciones de los alumnos de un grupo). Si obligas al capturista a abrir una ventana modal para cada edición, se va a acordar de ti

Bye
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Detectar evento cambio de foco pborges36 OOP 28 26-05-2014 04:34:48
F9 - cambio de foco en pestaña roman La Taberna 15 04-10-2006 09:46:03
Cambio al hacer foco con el mouse c748a OOP 14 08-08-2005 18:31:35
Capturar El Evento Del Cambio De Foco En Un Form murci API de Windows 11 21-01-2004 10:39:13
Foco de un edit iriber Varios 6 26-11-2003 11:27:17


La franja horaria es GMT +2. Ahora son las 16:41:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi