Ładny brzuch
Czesc
Czy moglby mi ktos powiedziec w jaki sposob zmodyfikowac kod, aby po zaznaczeniu elementu z listbox mogl wyswietlac jego wartosci w polach edycyjnych? Zrobilem tylko dwa pole i wartosci sa w nich wyswietlane poprawnie, jednak jak dodaje nastepne i modyfikuje kod, to wartosci sie nie pokazuja :roll: Oto kod:
type
TOferta = class(TForm)
przDodaj: TButton;
edcModel: TEdit;
edcCena: TEdit;
Label1: TLabel;
Label2: TLabel;
lstOferta: TListBox;
procedure FormCreate(Sender: TObject);
procedure przDodajClick(Sender: TObject);
procedure lstOfertaClick(Sender: TObject);
private
{ Private declarations }
Ceny:array [0..9] of real;
LiczbaTowarow:integer;
public
{ Public declarations }
end;
var
Oferta: TOferta;
implementation
{$R *.dfm}
procedure TOferta.FormCreate(Sender: TObject);
begin
LiczbaTowarow:=0;
end;
procedure TOferta.przDodajClick(Sender: TObject);
var
Cena:real;
Blad:integer;
begin
lstOferta.Items.Add(edcModel.Text);
Val(edcCena.Text, Cena, Blad);
Ceny[LiczbaTowarow]:=Cena;
LiczbaTowarow:=LiczbaTowarow+1;
edcModel.Text:='';
edcCena.Text:='';
end;
procedure TOferta.lstOfertaClick(Sender: TObject);
var
NrTowaru:integer;
Cena:real;
strCena:string;
begin
NrTowaru:= lstOferta.ItemIndex;
Cena:=Ceny[NrTowaru];
Str(Cena:3:2, strCena);
edcCena.Text:=strCena;
edcModel.Text:=lstOferta.Items[NrTowaru];
end;
end.
A tak wyglada projekt
http://www.jenniferl...ages/delphi.jpg
Musze jeszcze dodac pola Rok, Nadwozie i Silnik.
Z gory dzieki za pomoc
Ja bym t spraw rozwiza inaczej.
Na pocztek deklarujes objekt:
type
TMyObj = class(TObject)
CenaTowaru: Real;
InneDane: String;
end;
Teraz dodawanie do listy:
var ob: TMyObj;
begin
ob := TMyObj.Create;
ob.CenaTowaru := 20.12;
ob.InneDane := 'Tekst';
ListBox.Items.AddObject(ob.InneDane, ob);
end;
onclick listboxa:
Edit1.text := TMyObj(ListBox.Items.Objects[list]).InneDane;
No i wywietla tekst w edicie.
W kodzie mog byc bdy bo pisaem z pamici.
Look for: http://strefa_progra...ia.w.interia.pl
Criss odbierasz ty poczte ?
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Czy moglby mi ktos powiedziec w jaki sposob zmodyfikowac kod, aby po zaznaczeniu elementu z listbox mogl wyswietlac jego wartosci w polach edycyjnych? Zrobilem tylko dwa pole i wartosci sa w nich wyswietlane poprawnie, jednak jak dodaje nastepne i modyfikuje kod, to wartosci sie nie pokazuja :roll: Oto kod:
type
TOferta = class(TForm)
przDodaj: TButton;
edcModel: TEdit;
edcCena: TEdit;
Label1: TLabel;
Label2: TLabel;
lstOferta: TListBox;
procedure FormCreate(Sender: TObject);
procedure przDodajClick(Sender: TObject);
procedure lstOfertaClick(Sender: TObject);
private
{ Private declarations }
Ceny:array [0..9] of real;
LiczbaTowarow:integer;
public
{ Public declarations }
end;
var
Oferta: TOferta;
implementation
{$R *.dfm}
procedure TOferta.FormCreate(Sender: TObject);
begin
LiczbaTowarow:=0;
end;
procedure TOferta.przDodajClick(Sender: TObject);
var
Cena:real;
Blad:integer;
begin
lstOferta.Items.Add(edcModel.Text);
Val(edcCena.Text, Cena, Blad);
Ceny[LiczbaTowarow]:=Cena;
LiczbaTowarow:=LiczbaTowarow+1;
edcModel.Text:='';
edcCena.Text:='';
end;
procedure TOferta.lstOfertaClick(Sender: TObject);
var
NrTowaru:integer;
Cena:real;
strCena:string;
begin
NrTowaru:= lstOferta.ItemIndex;
Cena:=Ceny[NrTowaru];
Str(Cena:3:2, strCena);
edcCena.Text:=strCena;
edcModel.Text:=lstOferta.Items[NrTowaru];
end;
end.
A tak wyglada projekt
http://www.jenniferl...ages/delphi.jpg
Musze jeszcze dodac pola Rok, Nadwozie i Silnik.
Z gory dzieki za pomoc
Ja bym t spraw rozwiza inaczej.
Na pocztek deklarujes objekt:
type
TMyObj = class(TObject)
CenaTowaru: Real;
InneDane: String;
end;
Teraz dodawanie do listy:
var ob: TMyObj;
begin
ob := TMyObj.Create;
ob.CenaTowaru := 20.12;
ob.InneDane := 'Tekst';
ListBox.Items.AddObject(ob.InneDane, ob);
end;
onclick listboxa:
Edit1.text := TMyObj(ListBox.Items.Objects[list]).InneDane;
No i wywietla tekst w edicie.
W kodzie mog byc bdy bo pisaem z pamici.
Look for: http://strefa_progra...ia.w.interia.pl
Criss odbierasz ty poczte ?