Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Contar Cantidad de ReadOnly (https://www.clubdelphi.com/foros/showthread.php?t=29481)

brandolin 23-01-2006 18:03:48

Contar Cantidad de ReadOnly
 
Hola a todos, lo que voy preguntar seguro que es una pavada pero hace rato que estoy luchando.

bueno la cosa es que tengo varios edit en un form y a medida que se ejecuta el onExit en cada uno de los componente se va colocando la propiedad readonly del Edit en True, para que no se pueda volver a cambiar el valor, ahora bien lo que quiero es saber cuando todos los edit del form estan en readonly... existirar alguna propiedad que los cuente... o algo por el estilo...

gracias por todo

Neftali [Germán.Estévez] 23-01-2006 18:15:27

Revisa en la ayuda o busca en los foros sobre las propiedades "components[i] y ComponentCount". Enconytrarás varios ejemplos de cómo recorrer todos los TEdit del formulario.

Ivanzinho 23-01-2006 18:19:06

puede probar con esto
Código Delphi [-]
var
   edits, ronly : integer;
   componente : TControl;
begin
   edits := 0;
   ronly := 0;
   for i:= 1 to form.controlcount - 1 do
      componente := form.controls[i];
      if componente is Tedit then
         begin
            edits = edits + 1;
            if (componente as tedit).readonly then
               ronly := ronly + 1;
         end;
   if ronly = tedits then
      showmessage('Todos los edits son read only');
end;

Un saúdo.

brandolin 23-01-2006 18:27:33

Uff que velocidad.... gracias por la contestacion... yo tambien he encontrado algo similar... mil gracias por todo

Ivanzinho 23-01-2006 18:34:12

Conteste sin pensar mucho, pero dentro del bucle puedes mirar si es readonly, en caso de que no se sale del bucle y haces la comprobación.


La franja horaria es GMT +2. Ahora son las 00:07:47.

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