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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.12.2010, 17:03
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию Люди добрые помогите с задачей по делфи

5. Вводятся 2 числа. Ответ формируется таким образом: берется нужное количество шариков и бросается в корзину. Число брошенных шариков отражается напротив знака «=». Потом выполняется проверка и выдается сообщение (вместо + - знак mod).

Вот пример как надо сделать.
Изображения
Тип файла: jpg Безымянный.jpg (10.2 Кбайт, 26 просмотров)
Ответить с цитированием
  #2  
Старый 24.12.2010, 17:08
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Значит результат - это сумма чисел из первого и второго edit'а?

А вам задачу как лучше решить - красиво или быстро?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #3  
Старый 24.12.2010, 17:46
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию

Цитата:
Сообщение от EvilRussian
Значит результат - это сумма чисел из первого и второго edit'а?

А вам задачу как лучше решить - красиво или быстро?


Если можно и так и так
Ответить с цитированием
  #4  
Старый 24.12.2010, 18:08
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
Счастье

Тогда быстро мне в падлу придумывать красивый способ

В общем так, сначала ставим на форму, допустм, двадцать TPicture с шариками, выставив им всем visible:=false в свойствах.

Затем ставим такой код в OnChange Edit'ов:

Код:
var x,y,z: integer;
begin
Picture1.Visible:-false; //так для всех картинок
...
try
 x:=strtoint(Edit1.Text);
except
 x:=0
end;
try
 y:=strtoint(Edit2.Text);
except
 y:=0
end;
z:=x+y;
if z>0 then Picture1.Visible:=True;
if z>1 then Picture2.Visible:=True;
if z>2 then Picture3.Visible:=True;
if z>3 then Picture4.Visible:=True;
if z>4 then Picture5.Visible:=True;
if z>5 then Picture6.Visible:=True;
if z>6 then Picture7.Visible:=True;
if z>7 then Picture8.Visible:=True;
if z>8 then Picture9.Visible:=True;
if z>9 then Picture10.Visible:=True;
if z>10 then Picture11.Visible:=True;
if z>11 then Picture12.Visible:=True;
if z>12 then Picture13.Visible:=True;
if z>13 then Picture14.Visible:=True;
if z>14 then Picture15.Visible:=True;
if z>15 then Picture16.Visible:=True;
if z>16 then Picture17.Visible:=True;
if z>17 then Picture18.Visible:=True;
if z>18 then Picture19.Visible:=True;
if z>19 then Picture20.Visible:=True;
end;

Вот так вот. Вопросы?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #5  
Старый 24.12.2010, 18:18
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию

Цитата:
Сообщение от EvilRussian
Тогда быстро мне в падлу придумывать красивый способ

В общем так, сначала ставим на форму, допустм, двадцать TPicture с шариками, выставив им всем visible:=false в свойствах.

Затем ставим такой код в OnChange Edit'ов:

Код:
var x,y,z: integer;
begin
Picture1.Visible:-false; //так для всех картинок
...
try
 x:=strtoint(Edit1.Text);
except
 x:=0
end;
try
 y:=strtoint(Edit2.Text);
except
 y:=0
end;
z:=x+y;
if z>0 then Picture1.Visible:=True;
if z>1 then Picture2.Visible:=True;
if z>2 then Picture3.Visible:=True;
if z>3 then Picture4.Visible:=True;
if z>4 then Picture5.Visible:=True;
if z>5 then Picture6.Visible:=True;
if z>6 then Picture7.Visible:=True;
if z>7 then Picture8.Visible:=True;
if z>8 then Picture9.Visible:=True;
if z>9 then Picture10.Visible:=True;
if z>10 then Picture11.Visible:=True;
if z>11 then Picture12.Visible:=True;
if z>12 then Picture13.Visible:=True;
if z>13 then Picture14.Visible:=True;
if z>14 then Picture15.Visible:=True;
if z>15 then Picture16.Visible:=True;
if z>16 then Picture17.Visible:=True;
if z>17 then Picture18.Visible:=True;
if z>18 then Picture19.Visible:=True;
if z>19 then Picture20.Visible:=True;
end;

Вот так вот. Вопросы?


Какой то код не красивый, а нельзя ли через цикл for например это сделать? И как выполнить проверку?
Ответить с цитированием
  #6  
Старый 24.12.2010, 18:27
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Picture через цикл не перебирается, что и стоило мне кучи нервных клеток (у меня на одной из форм 420 картинок)

Так что я думаю, что красиво тут надо как-то совсем по другому или никак
Хотя я могу и ошибаться - я самоучка (и относительно новичок).
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #7  
Старый 24.12.2010, 18:35
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию

кстати еще как выполнить проверку?
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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