|
Массив - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
03.09.2011, 05:09
|
#1
|
|
|
|
Старший сержант
|
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
|
Массив
Всем доброго времени суток. Помогите с массивом. Как сделать массив чисел от 1 до 20 например и если в edit'e будет хоть одно число из массива то, например, показать сообщение.
|
|
|
03.09.2011, 10:32
|
#2
|
|
|
|
Рыцарь
|
Регистрация: 15.06.2009
Сообщений: 340
Популярность: 4051
Сказал(а) спасибо: 575
Поблагодарили 511 раз(а) в 217 сообщениях
|
Re: Массив
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
Mass : array [1..20] of integer;
i, a : integer;
begin
i:=1;
a:=0;
repeat a:=a+1;
mass[i] := a;
If mass[i] = B then showmessage('lol');
until a=20;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
B:=StrTOInt(edit1.Text);
end;
end.
Кнопка, едит и таймер , B - глобальная переменная
|
|
|
Пользователь сказал cпасибо:
|
|
03.09.2011, 12:22
|
#3
|
|
|
|
Старший сержант
|
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
|
Re: Массив
Спасибо конечно, но не понимаю, зачем в таймер? Мне нужно просто условие, если, например, i:= числу из массива, то выдать сообщение Может то, что ты дал и есть верное решение, но какое-то оно странное
|
|
|
03.09.2011, 13:00
|
#4
|
|
|
|
Рыцарь
|
Регистрация: 15.06.2009
Сообщений: 340
Популярность: 4051
Сказал(а) спасибо: 575
Поблагодарили 511 раз(а) в 217 сообщениях
|
Re: Массив
Угу xD накрутил я.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
B, i, a :integer;
Mass : array [1..20] of integer;
begin
i:=1;
a:=0;
repeat
a:=a+1;
mass[i] := a;
B:=StrTOInt(edit1.Text);
If mass[i] = B then showmessage('lol');
until a=20;
end;
end.
Вот намного проще -)
пи.си на форму кинь едит и кнопку.
|
|
|
03.09.2011, 14:16
|
#5
|
|
|
|
Разведчик
|
Регистрация: 31.05.2011
Сообщений: 6
Популярность: 194
Сказал(а) спасибо: 9
Поблагодарили 25 раз(а) в 12 сообщениях
|
Re: Массив
Зачем так? на EditChange проверяй условие и все) массив сделай глобальным
________________
Принимаю программы на заказ. Скайп: uran-1997
|
|
|
03.09.2011, 15:39
|
#6
|
|
|
|
Старший сержант
|
Регистрация: 03.02.2011
Сообщений: 178
Популярность: 2713
Сказал(а) спасибо: 128
Поблагодарили 230 раз(а) в 110 сообщениях
|
Re: Массив
|
|
|
03.09.2011, 19:54
|
#8
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
|
Re: Массив
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
03.09.2011, 23:23
|
#9
|
|
|
|
Пехотинец
|
Регистрация: 16.07.2011
Сообщений: 97
Популярность: 2528
Сказал(а) спасибо: 61
Поблагодарили 336 раз(а) в 61 сообщениях
|
Re: Массив
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
arr: set of 'A'..'z';
begin
arr := ['A'..'z'];
if key in arr then
showmessage('die');
end;
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:12.
|
|