Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-10-2003
edwin1 edwin1 is offline
Miembro
 
Registrado: jul 2003
Ubicación: Republica Dominicana
Posts: 20
Poder: 0
edwin1 Va por buen camino
Validar Datos

Hola tengo un problemita que no se como resorber, estoy haciendo un programa en el cual tengo un Form, el cual puedo digitar tres documento diferentes, tambien tengo un DBRadioGroup con dos campos 1-Solicitado y 2-Aprobado.

El programa hace los siguiente:
Cuando precioes el Boton de Insertar yo puedo seleccionar un tipo de documento y el el DBRadrioGroup hago un click el solicitado y luego imprimo el documento, eso esta muy bien.

Pero cuando el documento esta aprobado lo que quiero es cuando preciones el boton de modificar y haga un click en aprobado no me permita modificar los cambo esta es la rutina que uso.

if DBRadioGroup2.ItemIndex = 0 then begin
rb_tipo_documentos.Enabled := True;
DBEdit1.ReadOnly := True;
DBEdit2.ReadOnly := True;
DBEdit4.ReadOnly := True;
DBEdit8.ReadOnly := True;
DBEdit11.ReadOnly := True;
DBEdit3.ReadOnly := True;
DBEdit5.ReadOnly := True;
DBEdit7.ReadOnly := True;
DBEdit6.ReadOnly := True;
DBComboBox1.Enabled := True;
DBLookupComboBox1.Enabled := True;
DBLookupComboBox2.Enabled := True;
DBEdit9.Enabled := True;
DBEdit10.Enabled := True;

end
else
if DBRadioGroup2.ItemIndex = 1 then begin
rb_tipo_documentos.Enabled := False;
DBEdit1.ReadOnly := False;
DBEdit2.ReadOnly := False;
DBEdit4.ReadOnly := False;
DBEdit8.ReadOnly := False;
DBEdit11.ReadOnly := False;
DBEdit3.ReadOnly := False;
DBEdit5.ReadOnly := False;
DBEdit7.ReadOnly := False;
DBEdit6.ReadOnly := False;
DBComboBox1.Enabled := False;
DBLookupComboBox1.Enabled := False;
DBLookupComboBox2.Enabled := False;
DBEdit9.Enabled := False;
DBEdit10.Enabled := False;

mil gracias para dotos
Gracias Roman por el comentario
__________________
Edwin Simon
la Tierra del Merengure
Republica Dominicana

Última edición por edwin1 fecha: 07-10-2003 a las 20:37:12.
Responder Con Cita
  #2  
Antiguo 07-10-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
edwin1

Muchos de tus mensajes tienen un saludo en el Asunto lo cual es cortés y estoy seguro que muy bien intencionado.

No obstante, te recomiendo pasar el saludo al cuerpo del mensaje y escribir un Asunto más descriptivo para que los demás usuarios sepan de qué se trata.

Esto aumentará las probabiliades de obtener respuesta a tu problema.

// Saludos
Responder Con Cita
  #3  
Antiguo 07-10-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
No sé si esto lo que preguntas, pero bueno:

Pon los campos sobre un panel y el código te quedará muchos más simple.

Si pulsa en la opción adecuada:

MiPanel.Enabled:=False;
y sino
MiPanel.Enabled:=True;

De esta manera te ahorras todo el código para inhabilitar, la modificación de los campos.

Otra solución es poner la propiedad Autoedit del Dataset a False, si es que quieres inhabilitar todos los campos.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 07-10-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Que tal Edwin.

además de lo apuntado por roman.... quiero recomendarte el uso de la etiqueta [ CODE ] para que los trozos de código que publicas sean mas legibles...

Mirá vos mismo la diferencia:

Cita:
Posteado originalmente por edwin1
if DBRadioGroup2.ItemIndex = 0 then begin
rb_tipo_documentos.Enabled := True;
DBEdit1.ReadOnly := True;
DBEdit2.ReadOnly := True;
etc, etc.
Versus:

Código:
if DBRadioGroup2.ItemIndex = 0 then 
begin
  rb_tipo_documentos.Enabled := True;
  DBEdit1.ReadOnly           := True;
  DBEdit2.ReadOnly           := True;
End
Else Begin
  // Cualquier otra cosa
End;
etc, etc.
Hasta luego

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 08-10-2003
edwin1 edwin1 is offline
Miembro
 
Registrado: jul 2003
Ubicación: Republica Dominicana
Posts: 20
Poder: 0
edwin1 Va por buen camino
Mucha gracias por la sugerencia, le agradesco mucho.
voy a usar los ejemplos que me enviaron.
__________________
Edwin Simon
la Tierra del Merengure
Republica Dominicana
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 15:17:29.


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