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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 15:30   #1
MOMOTOCHEK
 
Регистрация: 26.02.2011
Сообщений: 7
По умолчанию updown c не целым шагом

Здравствуйте!
у меня есть updown. минимальное значение 0, максимальное-1. то есть может быть только 2 позиции. с edit я его не связывала с помощью Associate, потому что мне нужно чтобы при updown1.Position=0 выводилось в edit значение 00:10, а при updown1.Position=1 edit.text:=time tostr('00:30'). (то есть не целый тип)
я создала масив

Код:
setlength(krok,2);
krok[0]:=strtotime('00:10');
krok[1]:=strtotime('00:30');
и кнопку
Код:
procedure TForm1.Button5Click(Sender: TObject);
var klklk:integer;
begin
klklk:=updown1.Position;
edit2.Text:=timetostr(krok[klklk]);
end;
как сделаь так что бы сразу при смене updown1.Position выводилось соответствующее значение в edit без нажатия кнопки.
пробовала в UpDown1OnClick писать Button5Click не помогло.
MOMOTOCHEK вне форума Ответить с цитированием
Старый 15.03.2011, 15:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
пробовала в UpDown1OnClick
Опиши это в OnChanging а не в клике
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.03.2011, 16:02   #3
MOMOTOCHEK
 
Регистрация: 26.02.2011
Сообщений: 7
По умолчанию

в OnChanging тоже не подходит..
MOMOTOCHEK вне форума Ответить с цитированием
Старый 16.03.2011, 13:17   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

а так ? у меня собственно работает, только почему-то щелкать по 2 раза надо

Код:
var
  Form1: TForm1;
  krok: array [0..1] of tdatetime;
implementation

{$R *.dfm}

procedure TForm1.UpDown1Changing(Sender: TObject;
  var AllowChange: Boolean);

var klklk:integer;
begin
klklk:=updown1.Position;
edit1.Text:=timetostr(krok[klklk]);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
krok[0]:=strtotime('00:10');
krok[1]:=strtotime('00:30');
end;
всё что до этого кода - дельфи автоматом создает, вам только надо щелкнуть дважды по событию Onchanging в инспекторе объектов для Updown'a, ну и oncreate формы , но у вас оно ведь и так где-то задается, сделайте, как Вам надо
phomm вне форума Ответить с цитированием
Старый 16.03.2011, 19:18   #5
MOMOTOCHEK
 
Регистрация: 26.02.2011
Сообщений: 7
По умолчанию

Спасибо большое!!!!!!с Delphi работаю недавно - не знала как с OnChanging правильно работать.
MOMOTOCHEK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
updown Pein95 Общие вопросы Delphi 0 27.11.2010 23:00
Работа с UpDown artemavd Общие вопросы Delphi 10 17.03.2010 19:35
отрисовка updown edik Компоненты Delphi 0 27.12.2009 12:39
UpDown MasterofCDM Общие вопросы Delphi 3 23.01.2009 10:37
UpDown with Label MAKEDON Компоненты Delphi 1 05.08.2008 15:53