Текущий архив: 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