Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.11.2007, 14:35
Ванька Ванька вне форума
Прохожий
 
Регистрация: 12.11.2007
Сообщения: 4
Репутация: 10
Счастье Помогите исправить прогу

Помогите исправить прогу.
Она работает но только один раз а поменяв значение комбобокс нужно поменять все остальное!!!

procedure TForm2.Button2Click(Sender: TObject);
begin
assignfile(f,'d:\3');
reset(f);
i:=0;
t:=0;
j:=0;
while not eof(f) do
begin i:=i+1;
readln(f,s);
b[i]:=s;
j:=j+1;
end;
for i:=1 to j do
if b[i]='Свободен' then
combobox1.AddItem(b[i-5],form2);



end;

procedure TForm2.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
label12.Caption:=combobox1.Text;
end;

procedure TForm2.Button3Click(Sender: TObject);
begin
i:=1;
while J<>0 do
begin if b[i]=label12.Caption then
begin label7.Caption:=b[i];
label8.Caption:=b[i+1];
label9.Caption:=b[i+2];
label10.Caption:=b[i+3];
label11.Caption:=b[i+4];
memo1.Lines.Add(b[i+6]);
j:=0

end
else i:=I+7;
end;
end;
Ответить с цитированием
  #2  
Старый 25.11.2007, 14:49
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

ты бы еще задание сказал, что прога должна делать? и коментарии бы добавил к коду, а то я вот не понял что ты хотел сделать последней процедурой.

Последний раз редактировалось Burka, 25.11.2007 в 14:52.
Ответить с цитированием
  #3  
Старый 26.11.2007, 08:17
Ванька Ванька вне форума
Прохожий
 
Регистрация: 12.11.2007
Сообщения: 4
Репутация: 10
По умолчанию

В общем это не вся программа а только ее часть я хочу чтобы перенесенные из массива данные выводились в лабелы и в поле Мемо но не один раз
Ответить с цитированием
  #4  
Старый 26.11.2007, 09:31
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

Цитата:
Код:
procedure TForm2.Button3Click(Sender: TObject);
begin
i:=1;
while J<>0 do
begin if b[i]=label12.Caption then
begin label7.Caption:=b[i];
label8.Caption:=b[i+1];
label9.Caption:=b[i+2];
label10.Caption:=b[i+3];
label11.Caption:=b[i+4];
memo1.Lines.Add(b[i+6]);
j:=0

end
else i:=I+7;
end;
end;
В лебеле у тебя покажется только последние значения массива, нужно либо задержку делать либо по кнопке продолжать перебор массива.

Код:
Memo1.Clear;
for i:=1 to Count do
 Memo1.Lines.Add(IntToStr(A[i]));
и не парься
Ответить с цитированием
  #5  
Старый 27.11.2007, 21:47
Ванька Ванька вне форума
Прохожий
 
Регистрация: 12.11.2007
Сообщения: 4
Репутация: 10
Хорошо

большое спасибо
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:23.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025