Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   mostrar datos (https://www.clubdelphi.com/foros/showthread.php?t=34539)

Cosgaya 12-08-2006 21:57:03

mostrar datos
 
hola a todos, tengo una dudilla:

suposicion: tengo un edit donde en ejecucion, dentro del edit escribo 1 y luego tengo un boton con el siguiente codigo:

si escribo:
Código Delphi [-]
showmessage(edit1.text);
de resultado da 1

pero como podria mostrarlo pasandolo por una variable??
ejemplo tonto:
Código Delphi [-]
var
mostrar:string;
begin
mostrar:='edit1.text';
showmessage(mostrar);

lynu 12-08-2006 22:28:59

no se si entendi
 
pero es exactamente como lo escribiste pero sin las comillas simples. (') asi no te dira "edit1.text", sino lo que tiene el componente edit en ese instante, espero aver ayudado en algo.

var
mostrar:string;
begin
mostrar:=edit1.text;
showmessage(mostrar);

Cosgaya 12-08-2006 22:46:00

bueno... me he dado cuenta que el ejemplo que tengo esta mal.
lo que pasa es que tengo 20 edit
su nombre es de A1 a A20 y lo que quiero es sumar el contenido de los edits ( que son numeros) sin tener que escribir cada edit

Lepe 13-08-2006 11:42:26

pues amos a ver:
Código Delphi [-]
var suma :integer // serán números enteros los datos del edit ¿?, supongo
     i :integer // contador
    ctr :TComponent;
begin
  i:=1;
  try
  while i < 21 do
  begin 
     ctr := FindComponent('A'+IntTostr(i)); //buscamos el componente
     if ctr = nil then // no lo ha encontrado... pues no existirá con ese nombre.
       break; 
     if Trim(Tedit(ctr).Text) <> EmptyStr then // nos aseguramos de que tiene un texto
// si no es un número, porque el usuario ha puesto letras, dará un fallo
       suma := suma + strtoint(TEdit(ctr).Text)
    inc(i);
  end;
  ShowMessage('Suma total: '+inttostr(suma));
  except
     raise Exception.Create('Una Caja de texto no tiene un número válido');
  end;

Saludos

Cosgaya 13-08-2006 20:08:02

hola lepe: me dice que findcomponent no esta declarado

Lepe 13-08-2006 21:40:32

Si ese código está dentro de un procedimiento del tipo:
Código Delphi [-]
procedure TFORM1.(loquesea)

debe compilar. De hecho, si no compila tendrás que poner esto o algo parecido:
Código Delphi [-]
if Form1.FindComponent(..)

ya que FindComponent es un método de la clase Tcomponent, por tanto, necesitarás un "componente" para poder usarlo.

Saludos

Cosgaya 13-08-2006 23:51:15

gracias lepe le puse :

Código Delphi [-]
form1.findcomponent

y ya me funciona


La franja horaria es GMT +2. Ahora son las 05:38:10.

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