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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 16:53   #1
Oldcentre
Пользователь
 
Аватар для Oldcentre
 
Регистрация: 16.11.2010
Сообщений: 16
По умолчанию [Delphi7] компонент SpinEdit

Еще раз здравствуйте!
Вопрос такой:
Имеется SpinEdit и LabeledEdit (Или что-то другое, не важно).
Как сделать так, чтобы при уменьшении числа в в спине на единицу, в лэйбле оно увеличивалось на единицу; а при увеличивании - уменьшалось, при этом, если число в лэйбле доходило до нуля, дальше повышать спин было нельзя.
Также интересует, как запретить ввод чисел в Спин вручную - чтобы менялись только тыкая на стрелочки.
Спасибо.

P.S: Вопросов у меня будет много, поэтому целесообразно ли каждый раз создавать новую тему, или лучше все вопросы сваливать в одну?
Так же странно, что нет темы "вопросы и ответы", или я просто не нашел?
Oldcentre вне форума Ответить с цитированием
Старый 18.11.2010, 17:39   #2
Oldcentre
Пользователь
 
Аватар для Oldcentre
 
Регистрация: 16.11.2010
Сообщений: 16
По умолчанию

Как ни бьюсь, ничего не идет.
Через if...then он делает только со знаком "=".
Код:
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
if StrToInt(IntToStr(spinedit1.value))=StrToInt(IntToStr(spinedit1.value)) then
LabeledEdit1.Text:=IntToStr(StrToInt(LabeledEdit1.text)+1);
end;
Так он вне зависимости от того, увеличиваю я или уменьшаю значение, Лебел уменьшает всегда.
А со знаком "<" он что-то не реагирует.
Oldcentre вне форума Ответить с цитированием
Старый 18.11.2010, 17:43   #3
Ivan_Susanin
Пользователь
 
Регистрация: 15.04.2007
Сообщений: 20
По умолчанию

Код:
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
if old_value>spinedit1.value then
LabeledEdit1.Text:=IntToStr(StrToInt(LabeledEdit1.text)+1);

if old_value<spinedit1.value then
LabeledEdit1.Text:=IntToStr(StrToInt(LabeledEdit1.text)-1);

old_value:=spinedit1.value;
end;
Ivan_Susanin вне форума Ответить с цитированием
Старый 18.11.2010, 17:48   #4
Oldcentre
Пользователь
 
Аватар для Oldcentre
 
Регистрация: 16.11.2010
Сообщений: 16
По умолчанию

Ivan_Susanin, а где объявлять old_value:=spinedit1.value; ?
В var оно пишет Undeclared identifier: 'SpinEdit1'

Последний раз редактировалось Oldcentre; 18.11.2010 в 17:50.
Oldcentre вне форума Ответить с цитированием
Старый 19.11.2010, 13:52   #5
Oldcentre
Пользователь
 
Аватар для Oldcentre
 
Регистрация: 16.11.2010
Сообщений: 16
По умолчанию

Ничего нового на ум не пришло, всвязи с этим UP
Oldcentre вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SpinEdit Juni Компоненты Delphi 7 02.09.2009 23:23
Нужен компонент для Delphi7 "WbemScripting_TLB" Air Компоненты Delphi 3 10.10.2007 01:15