![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Столкнулся с проблемой, задача написать грубо говоря телефонную книгу...
на форме находятся: 9 Edit'ов, после занесения данных в них, и после нажатия кнопки добавить, данные переносятся в ListBox, как из ListBox'а вернуть данные в Edit'ы??? Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Button1: TButton; Button2: TButton; Button3: TButton; ListBox1: TListBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Edit7: TEdit; Edit8: TEdit; Label7: TLabel; Label9: TLabel; Button4: TButton; Button5: TButton; SaveDialog1: TSaveDialog; OpenDialog1: TOpenDialog; Button6: TButton; Button7: TButton; Button8: TButton; Label8: TLabel; Edit9: TEdit; procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure ListBox1Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button2Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; Edit4.Text:=''; Edit5.Text:=''; Edit6.Text:=''; Edit7.Text:=''; Edit8.Text:=''; Edit9.Text:=''; end; procedure TForm1.Button3Click(Sender: TObject); begin Close; end; procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Add(Edit1.Text+', '+Edit2.Text+' '+Edit3.Text); end; procedure TForm1.Button4Click(Sender: TObject); begin ListBox1.Items.Clear; end; procedure TForm1.ListBox1Click(Sender: TObject); begin Edit1.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit2.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit3.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit4.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit5.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit6.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit7.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit8.Text:=ListBox1.Items[ListBox1.ItemIndex]; Edit9.Text:=ListBox1.Items[ListBox1.ItemIndex]; end; procedure TForm1.Button5Click(Sender: TObject); begin ListBox1.Items.Delete(1); end; procedure TForm1.Button6Click(Sender: TObject); begin if OpenDialog1.Execute then ListBox1.Items.LoadFromFile(OpenDialog1.FileName); OpenDialog1.Filter:='.txt; .ini; .tmp'; end; procedure TForm1.Button7Click(Sender: TObject); begin SaveDialog1.Execute; ListBox1.Items.SaveToFile(SaveDialog1.FileName); end; procedure TForm1.Button8Click(Sender: TObject); begin with SaveDialog1 do if Execute then begin ListBox1.Items.SaveToFile('FileName'); OpenDialog1.FileName:=FileName; end; end; procedure TForm1.Button9Click(Sender: TObject); begin Close; end; end. |
#2
|
||||
|
||||
![]() Код:
Edit1.text:=ListBox1.Items[0+n*9]; Edit2.text:=ListBox1.Items[1+n*9]; Edit3.text:=ListBox1.Items[2+n*9]; Edit4.text:=ListBox1.Items[3+n*9]; Edit5.text:=ListBox1.Items[4+n*9]; Edit6.text:=ListBox1.Items[5+n*9]; Edit7.text:=ListBox1.Items[6+n*9]; Edit8.text:=ListBox1.Items[7+n*9]; Edit9.text:=ListBox1.Items[8+n*9]; где n номер записи начиная с 0 Не твори зла, и жизнь повернется к тебе передом ![]() |
#3
|
|||
|
|||
![]() сразу же показывает ошибку...
[Error] Unit1.pas(97): Undeclared identifier: 'n' |
#4
|
||||
|
||||
![]() Н это количество записей в ListBox1. Возможно я тебя не правельно понял и у тебя в ListBox1 должна быть одна запись. В этом случчае вобще удали Н или если впадло то напиши
Код:
const n=0; Не твори зла, и жизнь повернется к тебе передом ![]() |
#5
|
|||
|
|||
![]() нет , как раз таки записей в ListBox должно быть большое количество...
|