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

Вниз

TDateTimePicker - звездец какой-то   Найти похожие ветки 

 
Silver_ ©   (2003-10-20 13:27) [0]

Звеняюсь за вырожение но достал уже
1. Плевать хочет на Checked установленный в Design Time (всегда Checked = True)
Можно подправить в Run Time но у меня он/они стоит/стоят на TFrame теперь че сканировать
все фреймы, чтоб поставить сразу Checked = False, уродство какое получается

2. Допустим хрен с ним оставим как есть (Checked = True)
в Run Time получаем такую радость:
a) кликаю на CheckBox (t.e. Checked = False).
нифига debugger показывает Checked = True. Т.е. как так он False (галки нет) а значение True
b) Делаю
I- клик на CheckBox (Checked = False (якобы :( ))
II- клик на CheckBox (Checked = True (якобы :( ))
III- клик на CheckBox (Checked = False (и наконец-то получаю Checked = False))
т.е.
I- Галка - [ ] (znachenie Checked = True) - Вот это че за дела
II- Галка - [X] (znachenie Checked = True)
III- Галка - [ ] (znachenie Checked = False)

Так че за хрень почему на шаге [a), I] это не получаю

Может кто знает где подправить в стандартном TDateTimePicker, а то у меня, пока, ничего не выходит

P.S. Извеняюсь я лексику, но достал уже, правда


 
Alex_Bredin ©   (2003-10-20 13:34) [1]

а где у пикера чекед обнаружился?


 
jack128 ©   (2003-10-20 13:47) [2]


> Плевать хочет на Checked установленный в Design Time (всегда
> Checked = True)

В пятерке нормально все..

> Можно подправить в Run Time но у меня он/они стоит/стоят
> на TFrame теперь че сканировать
> все фреймы, чтоб поставить сразу Checked = False, уродство
> какое получается

Не понял? У тя есть фрейм, на нем пикер и этот фрейм на десяти формах лежит? Ну так в конструкторе фрейма и меняй значение Checked

> 2.

у мя все нормально..


 
Ломброзо ©   (2003-10-20 13:48) [3]

Есть такое, глючен.
А во фрейме переопределить конструктор и выставить checked в false?


 
Hooch ©   (2003-10-20 13:49) [4]

1 глюк наблюдается, но остальное всё нормально, может дело в апдейтах, у меня на d6 все 3 установлены


 
Silver_ ©   (2003-10-20 15:36) [5]

> Alex_Bredin © (20.10.03 13:34) [1]
> а где у пикера чекед обнаружился?


в OnChange

---
2 jack128 © (20.10.03 13:47) [2]

> 1. В пятерке нормально все..
> 2. Не понял? У тя есть фрейм, на нем пикер и этот фрейм на десяти формах лежит?

Совершенно верно и первое, и второе утверждение/предположение

> Ну так в конструкторе фрейма и меняй значение Checked

кинь пример.
где-то видел как подобное делается (когда OnCreate netu) но не делал раньше. Думаю как бы не промучится с поиском примера или методом тыка

***************************************************
Вот здесь подправил вроде пашет

---> ComCtrls.pas

procedure TDateTimePicker.CNNotify(var Message: TWMNotify);
...
case code of
...
else
begin
if FShowCheckbox then
begin
FChecked := not FChecked;
Change;
end;

inherited;
end;
...

кстати а чего нету типа DTN_CHECKBOXCHANGE: может кто знает как правильно это реализовать


 
jack128 ©   (2003-10-20 16:12) [6]

Нет, все таки фреймы глючат..Не поможет те переопределние конструктора.. Но если интересно это делается так:
type
TFrame4 = class(TFrame)
DateTimePickerSE1: TDateTimePickerSE;
private
{ Private declarations }
protected
public
{ Public declarations }
constructor Create(AOwner : TComponent); override;
end;

implementation

{$R *.DFM}

{ TFrame4 }

constructor TFrame4.Create(AOwner: TComponent);
begin
inherited;
DateTimePicker1.Checked := False;
end;


 
Silver_ ©   (2003-10-20 16:39) [7]

Хотя нет, не пашет даже так
сначала глючит а потом (после И-ИИИ) пашет

Вобщем я нащупал где трабла тока не знаю как починить
Если меняется только Checked первые 3 раза не вызывается OnCange, потом вызывается

В ---> ComCtrls.pas

procedure TDateTimePicker.CNNotify(var Message: TWMNotify);
...
case code of
...
DTN_DATETIMECHANGE:
begin
Сюда заходит при изменения Checked, НО только после 3-го раза
end;

Не хило а?

P.S. У меня сейчас не установлена Delphi 5. Может у кого есть посмотрит чё они там наменяли


 
Silver_ ©   (2003-10-20 16:41) [8]


> сначала глючит а потом (после И-ИИИ) пашет


читать:
сначала глючит а потом (после I-III) пашет

:)



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
1-98739
arche
2003-10-20 17:57
2003.10.30
Еще раз про указатели.


4-98940
CIH
2003-08-24 09:22
2003.10.30
Как вызвать стандартные диалоги?


6-98778
Michael_X
2003-09-05 16:21
2003.10.30
Передача с помощью сокетов.


14-98808
Юрий Федоров
2003-10-11 20:57
2003.10.30
Как правильно убить винт ???


3-98463
inspirion
2003-10-10 09:30
2003.10.30
Помогите советом!