GARANTIR DESCONTO

Fórum Criar edits #351969

16/01/2008

0

fla pessoal blz...
olha eu precisso de ajuda...
eu quero fazer o numero de edits que estiver escrito em um no edit1.
para criar um edit eu estou usando o seguinte codigo:

procedure TForm1.Button1Click(Sender: TObject);
Var
Edit : TEdit;
begin
Edit := TEdit.Create(Form1);
with Edit do
begin
Parent := Form1;
height := 32;
width := 128;
left := (Form1.ClientWidth - width) div 2;
top := (Form1.ClientHeight - height) div 2;

end;
end;

caso naum entenda me comuniquem


Felipe_b350

Felipe_b350

Responder

Posts

16/01/2008

Leonardobhbr

E qual que é o problema ?

Se for mensagem falando que o componente já existe falta vc atribuir o ´name´ do componente

[color=green:b83df33de4]
Edit.Name := ´Edit´ + IntTostr(i);
[/color:b83df33de4]

i seria uma variavel sequencial faça um for


Responder

Gostei + 0

16/01/2008

Felipe_b350

então vou fazer um exemplo...
no meu formulario eu tenho 1 botao e um edit.

no edit eu coloco o numero 3 e quando eu clicar no botão ele ira fazer 3 edits...
valeu.... do mesmo geito


Responder

Gostei + 0

17/01/2008

Aroldo Zanela

Colega,

Veja o exemplo de criação de array de componentes.

procedure TForm1.Button1Click(Sender: TObject);
var Edits: array of TEdit;
iTop, I, Qtde: Integer;
begin

// Obtem a quantidade de componentes desejado. Atribui 0 para erros de conversão
Qtde := StrToIntDef(Edit1.Text,0);

  // Sai em caso de erros de conversão ou qtde menor ou igual a zero
  if Qtde<=0 then Exit;

  // Dimensiona a quantidade de elementos no arrays de TEdits
  SetLength(Edits, Qtde);

  // Topo de cada componente
  iTop:= 0;

  // Laço para criação dos TEdits dentro do container TScrollBox
for I := 0 to Qtde-1 do
  begin
    Edits[I] := TEdit.Create(Self);
    Edits[I].Parent:= ScrollBox1;
    Edits[I].Top:= iTop;
    Edits[I].Left:= 10;
    Inc(iTop, 40);
  end;
end;



Responder

Gostei + 0

17/01/2008

Felipe_b350

valeu


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar