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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2009, 01:43   #1
Satorin
Пользователь
 
Аватар для Satorin
 
Регистрация: 06.12.2008
Сообщений: 31
По умолчанию числа от 500 до 999

нужен код который будет набирать число от 500 до 999 ....тоестьк ак жмём кнопку выводит 500 жмём еще 501...и так до 999...
Satorin вне форума Ответить с цитированием
Старый 10.01.2009, 01:52   #2
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Код:
Caption:=inttostr(i);
if i>998 then i:=500 else inc(i);
объявляеш глобальную i в create ей присваиваеш 500
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 10.01.2009, 04:52   #3
DelDev
Пользователь
 
Аватар для DelDev
 
Регистрация: 09.01.2009
Сообщений: 24
По умолчанию

Можно так еще:

у кнопки есть свойство Tag - установить его в 500, а для кнопки прописать код:

Код:
procedure TForm3.Button1Click(Sender: TObject);
begin
  with (Sender as TButton) do
  begin
    if Tag < 999 then
      Tag := Tag + 1;
    Caption := IntToStr(Tag);
  end;
end;
DelDev вне форума Ответить с цитированием
Старый 10.01.2009, 12:13   #4
Levhik
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 33
По умолчанию

у меня вопрос:

=================================== ======================
чем отличается этот код:
=================================== ======================
procedure TForm3.Button1Click(Sender: TObject);
begin
with (Sender as TButton) do
begin
if Tag < 999 then
Tag := Tag + 1;
Caption := IntToStr(Tag);
end;
end;

=================================== ======================
от этого:
=================================== ======================
procedure TForm3.Button1Click(Sender: TObject);
begin
with Button1 do
begin
if Tag < 999 then
Tag := Tag + 1;
Caption := IntToStr(Tag);
end;
end;
Levhik вне форума Ответить с цитированием
Старый 10.01.2009, 12:52   #5
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Теоретически, код with (Sender as TButton) do является более универсальным, чем with Button1 do, потому что позволяет использовать в одном обработчике несколько кнопок, а не одну конкретную.

P.S. Единственное, что можно добавить, если заранее известно, что Sender это TButton, то можно писать попроще: with TButton(Sender) do

Последний раз редактировалось Jeni; 10.01.2009 в 12:54.
Jeni вне форума Ответить с цитированием
Старый 10.01.2009, 13:23   #6
dadaye
 
Регистрация: 10.01.2009
Сообщений: 6
По умолчанию

ну, вообщем-то ничем код не отличается. развечто, если несколько кнопок, как говорил Jeni
dadaye вне форума Ответить с цитированием
Старый 10.01.2009, 13:44   #7
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Лучше перед
Код:
with (Sender as TButton) do
делать проверку
Код:
if Sender is TButton then
Иначе необходимо следить чтобы событие вызывалось только для кнопок.
В противном случе
Код:
procedure TForm3.Form3Create(Sender: TObject);
begin
//.............
Button1Click(Self); // или Button1Click(nil);
//..............
end;
Будет ошибка
s.Creator вне форума Ответить с цитированием
Старый 10.01.2009, 19:36   #8
Satorin
Пользователь
 
Аватар для Satorin
 
Регистрация: 06.12.2008
Сообщений: 31
По умолчанию

Спасибо!..Сделал...
Satorin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Client-Server на 500+ пользователей. Mixasik Работа с сетью в Delphi 8 22.08.2008 12:01
Даны числа от 100 до 999. Вводится индекс... Ci_novice Помощь студентам 4 19.04.2008 12:59
ImageList1.Draw(Canvas,500,500,n); KAMASUTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 12.08.2007 01:44