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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2010, 20:44   #1
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
Счастье Не могу заставить отнимать число в лабеле

Надо чтобы, при каждом нажатии на батон отнималось число 5 из лабела. Изначально лабелу присвоено число 100
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
    o:=100;
label1.Caption:=inttostr(o);




end;

procedure TForm1.BitBtn1Click(Sender: TObject);

o:=o-5;
         //âûâîä êàðòèíîê
  k1:=random(4);
    k2:=random(4);
      k3:=random(4);
  if k1=0 then image1.picture.LoadFromFile('sem.jpg');
   if k1=1 then image1.picture.LoadFromFile('vishnya.jpg');
   if k1=2 then   image1.picture.loadfromfile('arbuz.jpg');
   if  k1=3 then   image1.picture.loadfromfile('jekpot.jpg');
      if k2=0 then image2.picture.LoadFromFile('sem.jpg');
   if k2=1 then image2.picture.LoadFromFile('vishnya.jpg');
   if k2=2 then   image2.picture.loadfromfile('arbuz.jpg');
   if  k2=3 then   image2.picture.loadfromfile('jekpot.jpg');

  if k3=0 then image3.picture.LoadFromFile('sem.jpg');
   if k3=1 then image3.picture.LoadFromFile('vishnya.jpg');
   if k3=2 then   image3.picture.loadfromfile('arbuz.jpg');
   if  k3=3 then   image3.picture.loadfromfile('jekpot.jpg');
   //çàêîí÷èëè âûâîäèòü êàðòèíêè


   if (k1=0) and  (k2=0) and (k3=0) then
     begin
     o:=o+s*5;
     end;
   if (k1=1) and  (k2=1) and (k3=1) then
      begin
     o:=o+s*5;
     end;
     if  (k1=2) and  (k2=2) and (k3=2) then
      begin
     o:=o+s*10;
     end;
      if  (k1=3) and  (k2=3) and (k3=3) then
      begin
     o:=o+s*100;
     end;

       end;


end.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 23.01.2010, 20:47   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
    o:=100;
label1.Caption:=inttostr(o);




end;

procedure TForm1.BitBtn1Click(Sender: TObject);

o:=o-5;
         //âûâîä êàðòèíîê
  k1:=random(4);
    k2:=random(4);
      k3:=random(4);
  if k1=0 then image1.picture.LoadFromFile('sem.jpg');
   if k1=1 then image1.picture.LoadFromFile('vishnya.jpg');
   if k1=2 then   image1.picture.loadfromfile('arbuz.jpg');
   if  k1=3 then   image1.picture.loadfromfile('jekpot.jpg');
      if k2=0 then image2.picture.LoadFromFile('sem.jpg');
   if k2=1 then image2.picture.LoadFromFile('vishnya.jpg');
   if k2=2 then   image2.picture.loadfromfile('arbuz.jpg');
   if  k2=3 then   image2.picture.loadfromfile('jekpot.jpg');

  if k3=0 then image3.picture.LoadFromFile('sem.jpg');
   if k3=1 then image3.picture.LoadFromFile('vishnya.jpg');
   if k3=2 then   image3.picture.loadfromfile('arbuz.jpg');
   if  k3=3 then   image3.picture.loadfromfile('jekpot.jpg');
   //çàêîí÷èëè âûâîäèòü êàðòèíêè


   if (k1=0) and  (k2=0) and (k3=0) then
     begin
     o:=o+s*5;
     end;
   if (k1=1) and  (k2=1) and (k3=1) then
      begin
     o:=o+s*5;
     end;
     if  (k1=2) and  (k2=2) and (k3=2) then
      begin
     o:=o+s*10;
     end;
      if  (k1=3) and  (k2=3) and (k3=3) then
      begin
     o:=o+s*100;
     end;
   LABEL1.CAPTION:=INTTOSTR(O);
       end;


end.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.01.2010, 21:00   #3
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

спасибо, только Вам репутацию не могу повысить.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 23.01.2010, 21:04   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Может лучше
Код:
 if k1=0 then image1.picture.LoadFromFile('sem.jpg');
   if k1=1 then image1.picture.LoadFromFile('vishnya.jpg');
   if k1=2 then   image1.picture.loadfromfile('arbuz.jpg');
   if  k1=3 then   image1.picture.loadfromfile('jekpot.jpg');
заменить на
Код:
  case k1 of
   0: image1.picture.LoadFromFile('sem.jpg');
   1: image1.picture.LoadFromFile('vishnya.jpg');
   ...
  end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 23.01.2010, 21:05   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
заменить на
А лучше вообще делать массивами:
Код:
k:Array[0..2] of Byte;
Path:Array[0..2] of String;
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.01.2010, 21:59   #6
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

я немного изменил, теперь s это выбор радиобатона, но не отнимает
Код:
if radiogroup1.ItemIndex=0 then s:=5;
if radiogroup1.itemindex=1 then s:=10;

o:=o-s;
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 23.01.2010, 23:36   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
я немного изменил, теперь s это выбор радиобатона, но не отнимает
Код в студию, что ты изменял.
profi вне форума Ответить с цитированием
Старый 23.01.2010, 23:47   #8
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Цитата:
Сообщение от profi Посмотреть сообщение
Код в студию, что ты изменял.
код сверху, только вот это
Код:
o:=o-5;
заменил на вот это
Код:
if radiogroup1.ItemIndex=0 then s:=5;
if radiogroup1.itemindex=1 then s:=10;

o:=o-s;
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 24.01.2010, 00:03   #9
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
А лучше вообще делать массивами:
k:Array[0..2] of Byte;
Path:Array[0..2] of String;
А лучше записями/объектами!
Цитата:
TPImage=record
Number:Byte;
Path:String;
end;
Images:Array[0..2] of TPImage;
Levsha100 вне форума Ответить с цитированием
Старый 24.01.2010, 00:12   #10
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

для меня еще это не дойдет. Пока рано, то что вы пишите - я начинающий.
=================================== ===================
Вот кстате, вопрос есть. Жму набатон как вы видели по кодув 3 имэджа выходят рисунки рандомно, (есть 3 рисунка). При совпадении рисунков очки добавляются. Но я уже с час челкаю, знакомым пораздовал, выпадают только первые рисунки. Редко второй по счету выпадает 1 раз 100. А на счет 3 и 4 вообще совпадений не бывает. Как это изменить?
Конечно, хорошо, у меня 4по счету рисунок "Джек пот", как в жизни редко выпадает, но уже запарился тыкать, не хочет делать совпадение!
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
при навелении на любой объект на форме в лабеле имя объекта Arkuz Общие вопросы Delphi 6 02.06.2008 09:15
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43