Fórum duvida vetor #337444
07/02/2007
0
valw
Ciotti
Curtir tópico
+ 0Posts
07/02/2007
Rjun
Gostei + 0
07/02/2007
Ciotti
Gostei + 0
07/02/2007
Rjun
Gostei + 0
07/02/2007
Ciotti
agora acho que me expressei melhor abraco amigo.
Gostei + 0
07/02/2007
Rjun
. Dois arrays, um com nome e outro com idade:
Nome = [´Jose´, ´Maria´]
Idade = [30, 29]
. Você que concatenar as duas, ficando assim:
[´Jose´, 30, ´Maria´, 29].
Isso?
Gostei + 0
07/02/2007
Ciotti
Gostei + 0
07/02/2007
Rinez
Dependendo o que você quer fazer às vezes é melhor usar Clientdataset em memória em lugar de vetor. Mas vamos lá crie um novo projeto
coloque:
dois edits, um button e um memo, teste a unit:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
Type
Tmatrizmista = Record
nome: string;
numero: integer;
end;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
BitBtn1: TBitBtn;
Memo1: TMemo;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
teste:array of tmatrizmista;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,n:integer;
begin
setlength(teste,length(teste)+1);
n:=length(teste)-1;
showmessage(´Length do Vetor:´+inttostr(n+1)+´ ´+´Posição do Vetor:´+inttostr(n));
teste[n].nome:=edit1.Text;
try
teste[n].numero:=strtoint(edit2.Text);
except
on e:exception do begin
showmessage(´Número Inválido´);
edit2.SetFocus;
exit;
end; end;
showmessage(teste[n].nome+´ - ´+ inttostr(teste[n].numero));
memo1.Clear;
for i:=0 to n do begin
memo1.Lines.Add(uppercase(teste[i].nome) +´ ´+inttostr(teste[i].numero));
end;
end;
end.
Faça os testes. Espero que entenda. Quando trabalhava com clipper eu usava muito vetor, mas o Delphi permite o uso de outras tecnologias.
Qualquer coisa estamos aí,
Prof. Zenir
Gostei + 0
07/02/2007
Massuda
Gostei + 0
07/02/2007
Ciotti
valew cara forte abraco.
Gostei + 0
07/02/2007
Ciotti
var
vtnome : array [0..2] of string;
vtidade : array [0..2] of string;
i , n: Integer;
begin
etc.....
Gostei + 0
07/02/2007
Rjun
var Nome: array[1..2] of string; Idade: array[1..2] of string; Resultado: array[1..4] of string; i: integer; j: integer; begin for i := 1 to 2 do begin Nome[i] := InputBox(´Informe o nome´, ´Nome´, ´´); Idade[i] := InputBox(´Informe a idade´, ´Idade´, ´´); end; j := 0; for i := 1 to 2 do begin j := j + 1; Resultado[j] := Nome[i]; j := j + 1; Resultado[j] := Idade[i]; end; end;
Gostei + 0
07/02/2007
Ciotti
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)