Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Deshabilitar el tab un for (https://www.clubdelphi.com/foros/showthread.php?t=45997)

eldonfsr 20-07-2007 03:40:47

Deshabilitar el tab un for
 
Hola buenas tardes a todos como puedo deshabilitar la tecla tab para usar solo enter en los campos del form...para hacer validaciones...


gracias,
fernando sandoval

Ferrari 20-07-2007 04:19:39

Hacer que el Enter funciones como Tab
 
Coloca este evento en tu OnKeyPress de tu form:
Si tu forma contiene Tedit o TComboEdit de lo contrario agregas o cambias tus controles por los aqui mencionados.
Código Delphi [-]
var
  sNombre: String;
begin
  if (Key = #13) then
  begin
    if (ActiveControl is TEdit) or
       (ActiveControl is TComboEdit) then
       Perform(WM_NEXTDLGCTL, 0, 0);
  end;
end;

PD: No olvides cambiar la propiedad KeyPreview a True;
saludos

Neftali [Germán.Estévez] 20-07-2007 08:36:31

Que so sepa eso funciona para cambiar al siguiente control (edit o combo) con el ENTER, pero no deshabilita el TAB (cosa que no tengo claro que puedas hacer de forma fácil).
Yo quitaría la restricción de que sea Edit o Combo, también debería funcionar para el resto de controles.

eldonfsr 25-07-2007 04:43:39

Gracias, pero ahora!!!!!!!!!!
 
Gracias por contestar mi pregunta y perdon el topic, pero ahora tengo la siguinete duda tengo 2 dbedit en el form y sus botones de salir y aceptar, la cuestion es que ahora no puedo cerrar la ventana con el boton de salir solamente con el tacha de cerrar la ventana, como podria hacer para que se cierre la form con el botton de salir...

gracias..
fernando sandoval

Neftali [Germán.Estévez] 25-07-2007 10:36:25

En el botón de SALIR coloca:

Código Delphi [-]
  Self.Close;

Y en el evento OnClose:

Código Delphi [-]
  Action := caFree;

Debería cerrar y destruir el form, a no ser que tengas otros códigos por ahí que interfieran.

Para la próxima vez, cuando tengas una consulta distinta, abre un nuevo hilo con un nuevo título. Gracias.


La franja horaria es GMT +2. Ahora son las 14:03:00.

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