Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

2 спидбаттона   Найти похожие ветки 

 
Opryshok ©   (2004-03-19 13:53) [0]

Здрасти всем!
Если упростить мою проблему: то она сводится до нерозрешимости (мной) следующей задачи.

Есть форма с 2 спидбатонами, сгрупированными так чтобы только один мог быть нажат(Down). тоесть:
[Code]
 ...
 object SpeedButton1: TSpeedButton
   Left = 48
   Top = 48
   Width = 265
   Height = 22
   GroupIndex = 1
   Down = True
   OnClick = SpeedButton1Click
   OnMouseDown = SpeedButton1MouseDown
 end
 object SpeedButton2: TSpeedButton
   Left = 320
   Top = 48
   Width = 353
   Height = 22
   GroupIndex = 1
 end

 ...
[/Code]

Есть некий код на клик первого батона (тек. время)
[Code]
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 ShowMessage(DateToStr(Now))
end;
[/Code]

Для первого батона пишу онМаусДаун (хочу принять решение показывать ли тек. время)
[Code]
procedure TForm1.SpeedButton1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
 lRes: integer;
begin
 lRes := MessageDlg("sure?", mtConfirmation, mbOKCancel, 0 );
 case lRes of
   mrCancel: abort;
 end;
end;
[/Code]

Если нажимаю "ок", то с єтим батоном что-то странное творится. Он вроде нажат, но спидбаттон2 не отжат и дата не показывается.

если этот самый код пишу в онМаусАп, то "ок" работает нормально, а кенсел приводит ети 2 спидбатона в такое же состояние что и в МаусДаун.

Может чего нибудь подскажите?


 
Кет   (2004-03-19 14:05) [1]

Нада использовать не онМаусДаун а онКлицк патамучта Маус на самом деле Даун а патом не Ап патамучта вместа нево паказываицца МессагеБокс


 
Opryshok ©   (2004-03-19 14:16) [2]

2 Кет.

Понятно что onClick решает проблему того, что onMouseUp не срабатывает, но как предотвратить то, что когда я нажимаю SpeedButton1 и <Cancel>, то SpeedButton1 меняет свое состояние на (Down = true), а мне нужно, когда я нажимаю <Cancel> чтоб ничего не поменялось


 
Opryshok ©   (2004-03-19 14:17) [3]

2 Кет.

Понятно что onClick решает проблему того, что onMouseUp не срабатывает, но как предотвратить то, что когда я нажимаю SpeedButton1 и <Cancel>, то SpeedButton1 меняет свое состояние на (Down = true), а мне нужно, когда я нажимаю <Cancel> чтоб ничего не поменялось


 
Кет   (2004-03-19 14:23) [4]

mrCancel: SpeedButton2.Down := true;


 
Opryshok ©   (2004-03-19 14:41) [5]

2 Кет/
дякую за співпрацю.
спасибо, кет!



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
14-1078425073
Andryk
2004-03-04 21:31
2004.04.04
А вот есть вопросец. По поводу рекламы на поисковиках


4-1076959380
Дубинин Алексей
2004-02-16 22:23
2004.04.04
Как отловить сообщение о скроллинге


6-1074530042
MAxiMum
2004-01-19 19:34
2004.04.04
Отправка e-mail через программу


8-1070016216
X-Disa
2003-11-28 13:43
2004.04.04
Jpeg


9-1063179737
Omar2002
2003-09-10 11:42
2004.04.04
Ошибки в сетевой игре