Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - uložení do souboru

Dobrý den, chtěl bych se zeptat, zda jde v Delphi uložit pole číslic, které mám v editu nějak uložit do souboru, vím že třeba z listboxu to jde, ale to se mi nějak nedaří to tam nahrát a proto se ptám zda to nejde z editu, děkuji za odpověď.

Předmět Autor Datum
Čo je u Teba "pole číslic", čo je u Teba "v editu"? Čo sa Ti nedarí kam nahrát, ovládaš prácu so súb…
pme 13.03.2012 14:53
pme
čo je u Teba "v editu"? V tomhle okýnku Edit1: [http://pc.poradna.net/file/view/8742-edit-jpg] Čo…
ERASER 13.03.2012 15:35
ERASER
:-) Ty si "mluvčí" jogobelly ?
pme 13.03.2012 15:38
pme
No prostě mám jednorozměrné pole v editu, pak pomocí druhého buttonu ho mám seřazené od největšího p…
jogobella 13.03.2012 15:42
jogobella
Komponenta TEdit = textový reťazec, žiadne pole... Ako pracuješ s tým textovým reťazcom? Daj sem kód…
pme 13.03.2012 15:45
pme
nějak uložit do souboru číslice uložit do listboxu Takže si ujasni co vlastně chceš:!:
ERASER 13.03.2012 15:47
ERASER
var Form1: TForm1; i,j,pos,pocet:integer; pole:array [1..25] of integer; ret:string; implementation…
jogobella 13.03.2012 15:49
jogobella
když z editu to uložit nepůjde ale půjde, hned první odkaz: http://www.google.cz/search?q=delphi+pr…
ERASER 13.03.2012 15:56
ERASER
Podrobne som neskúmal ten Tvoj kód, ale ak Ti ide len o uloženie textového reťazca z Editu potom nap…
pme 13.03.2012 15:57
pme
Nebo pomoci TStringList - obdoba ListBoxu procedure TForm1.btnWriteClick(Sender: TObject); var sl:…
Jan Fiala 13.03.2012 16:00
Jan Fiala
Díky pane, funguje to.
jogobella 13.03.2012 16:06
jogobella
Zdravím. A když mam pole. cisla : Array [1..20] of integer; nebo hesla : Array [1..20] of string; A…
m.m 21.02.2014 11:46
m.m
Asi nejak takto: procedure SaveArray(var A: MyArray); var S: TFileStream; begin S := TFileStream.Cr…
pme 21.02.2014 13:41
pme
Bojím, se, že tohle by pro Array of string nefungovalo a uložilo by to pouze pole ukazatelů na ty ře… poslední
Jan Fiala 23.02.2014 15:57
Jan Fiala

Čo je u Teba "pole číslic", čo je u Teba "v editu"?
Čo sa Ti nedarí kam nahrát, ovládaš prácu so súbormi?

Na takto obecne položenú otázku, kde navyše evidentne chýbajú obecne základné znalosti programovania sa nedá odpovedať inak ako:
dá sa to!

var
Form1: TForm1;
i,j,pos,pocet:integer;
pole:array [1..25] of integer;
ret:string;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
randomize;
labelededit1.Text:=''; labelededit2.Text:='';
for i:=1 to 25 do
begin
pole[i]:=Random(99)+1;
labelededit1.Text:=labelededit1.Text+IntToStr(pole [i])+k;
end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
labelededit2.Text:='';
for i:=1 to 25-1 do
for j:=1 to 25-1 do

if pole[j] < pole[j+1] then
begin
pos:=pole[j]; pole[j]:=pole[j+1];
pole[j+1]:=pos;
end;
for i:=1 to 25 do
labelededit2.Text:=labelededit2.Text+IntToStr(pole [i])+ ' ,';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
listbox1.Items.SaveToFile('pole.txt');
end;

end.
Z toho druhého editu bych to rád dostla do listboxu, když z editu to uložit nepůjde, abych to pak mohl mít v textovém souboru.

Asi nejak takto:

procedure SaveArray(var A: MyArray);
var
  S: TFileStream;
begin
  S := TFileStream.Create('cisla.dat', fmCreate);
  try
    S.Write(A, SizeOf(A));
  finally
    S.Free;
  end;
end;

procedure LoadArray(var A: MyArray);
var
  S: TFileStream;
begin
  S := TFileStream.Create('cisla.dat', fmOpenRead);
  try
    S.Read(A, SizeOf(A));
  finally
    S.Free;
  end;
end;

Zpět do poradny Odpovědět na původní otázku Nahoru