Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 02:26   #1
Елена93
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию Delphi 7 использование listbox

Дан listbox заполненный случайными числами, перенести в новый listbox те числа которые больше 12.
Я смогла вывести в 1-й listbox с помощью рандом числа,
Код:
procedure TForm1.Button1Click(Sender: TObject);
  var a: array[1..10] of byte;
var i: byte;
begin
randomize;
for i:=1 to 10 do a[i]:=random(50);
 for i:=1 to 10 do Form1.ListBox1.Items.Add(IntToStr(a[i]));
end;

procedure TForm1.Button2Click(Sender: TObject);
var a: array[1..10] of byte;
var i,s: byte;
begin
 for i:=1 to 10 do
s:=ListBox1.Items.Add(IntToStr(a[i]))   ;
 if s>12 then
 Form1.ListBox2.Items.Add(Inttostr(s));
end;

end.
но никак не получается.

Последний раз редактировалось Елена93; 16.11.2012 в 02:44.
Елена93 вне форума Ответить с цитированием
Старый 16.11.2012, 04:28   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Ваша проблема в том, что в цикле for выполняется ОДИН оператор, стоящий после do. Если же нужно выполнить несколько операторов - необходимо взять их в блок begin end; По вашему коду, вы проходите весь listbox1 и присваеваете значения его элементов переменной s, а потом один раз сравниваете ее значение с 12. Т.е вам нужно после do поставить begin, и добавить перед концом процедуры end; к сожалению, в коде показат ь сейчас не могу, т.к сижу с мобльного. Надеюсь понятно.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 16.11.2012 в 04:30.
kventin_zhuk вне форума Ответить с цитированием
Старый 16.11.2012, 06:27   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
var a: array[1..10] of byte;
var i,s: byte;
begin
 for i:=1 to 10 do begin
s:=ListBox1.Items.Add(IntToStr(a[i]))   ;
 if s>12 then
 Form1.ListBox2.Items.Add(Inttostr(s));
end;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 16.11.2012, 14:01   #4
Елена93
Пользователь
 
Регистрация: 12.02.2012
Сообщений: 12
По умолчанию

Аа теперь все ясно. Спасибо...
Елена93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в listbox (delphi) L3zh1Y Помощь студентам 1 10.05.2011 16:20
ListBox Delphi detalik Помощь студентам 0 18.04.2011 10:15
ListBox (Delphi) CAMOBAP Помощь студентам 8 08.03.2011 22:51
Delphi,listbox. FCSM Помощь студентам 7 06.04.2010 14:48
ListBox, Delphi grom333 Помощь студентам 22 18.11.2009 08:41