![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Проблема в том что при при запуске вданном виде вроде работает
но если убрать коментарии с двух строк внизу там где про ListBox программа компилируется и при нажатии кнопки Button1Click выдает ошибку не могу понять почему И вообще если будут замечания по коду и советы как изменить в лучшую сторону буду очень благодарен. Код:
procedure TForm1.FormPaint(Sender: TObject); var z,x,k:integer; fam,imia,otch,s:String; begin z:=TabControl1.TabIndex; ADOTable1.First; TabControl1.Tabs.Clear; Memo1.Lines.Clear; for k:=0 to ADOTable1.RecordCount-1 do begin s:=ADOTable1.FieldValues['Фамилия']; s:=s[1]; if Memo1.Lines.Count=0 then Memo1.Lines.Add(s) else if Memo1.Lines.IndexOf(s)>=0 then continue else if s>Memo1.Lines[Memo1.Lines.Count-1] then Memo1.Lines.Add(s) else for x:=0 to Memo1.Lines.Count-1 do if s<Memo1.Lines[x] then begin Memo1.Lines.Insert(x,s); break; end; ADOTable1.Next; end; TabControl1.Tabs:=Memo1.Lines; TabControl1.TabIndex:=z; s:=Memo1.Lines[z]; ADOTable1.First; for k:=0 to ADOTable1.RecordCount-1 do begin fam:=ADOTable1.FieldValues['Фамилия']; if s=fam[1] then begin imia:=ADOTable1.FieldValues['Имя']; otch:=ADOTable1.FieldValues['Отчество']; // ListBox1.Items[k]:=fam+' '+imia[1]+'. '+otch+'.'; // ListBox2.Items[k]:=ADOTable1.FieldValues['ID']; end; ADOTable1.Next; end; end; procedure TForm1.Button1Click(Sender: TObject); begin FormPaint(Sender); end; |
#2
|
||||
|
||||
![]() Вообще-то стоило указать что за ошибка.
Я думаю ты пытаешься добавить в ListBox значения, а делается это так: Код:
ListBox.Items.Append('все что дуще угодно'); Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Попробывал так и вот так:
Цитата:
|
#4
|
|||
|
|||
![]() Все разобрался вот так заработало
Цитата:
|