Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

Изменения в TComboBox и TDateTimePicker   Найти похожие ветки 

 
Titeha   (2003-12-30 08:20) [0]

Здравствуйте МАСТЕРА!!!

С наступающим Вас Новым годом.

У меня вопрос следующего характера: Есть два компонента: TComboBox и TDateTimePicker. События OnChange и OnCloseUp у обоих обрабатывает одна и та же функция. Как избавиться от того, чтобы она вызывалась два (для Даты - три) раза подряд. Даже если я разделю их (т.е. напишу разные функции) для Даты всё равно останентся двойной вызов обработчика OnChange.

Заранее благодарен.


 
Романов Р.В.   (2003-12-30 08:42) [1]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;

const
WM_DtpCHange = WM_User+201;

type
TForm1 = class(TForm)
DateTimePicker1: TDateTimePicker;
procedure DateTimePicker1Change(Sender: TObject);
private
{ Private declarations }
procedure WMDtpCHange(var Msg: TMessage); message WM_DtpCHange;
public
{ Public declarations }
end;

var
Form1: TForm1;
F: Boolean;

implementation

{$R *.dfm}

procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
F := True;
PostMessage(Handle, WM_DtpCHange, 0 ,0)
end;

procedure TForm1.WMDtpCHange(var Msg: TMessage);
begin
if F then
begin
F := False;
ShowMessage("aa");
end;
end;

end.


 
ЮЮ   (2003-12-30 08:49) [2]

Сделай так, как это делают в методах SetSomeProperty

if SomeProperty = Value then Exit;

А ещё лучше, добавать к своей форме public(protected) property

MyDate: TDateTime read FMyDate write SetMyDate;
...
TMyForm.SetMyDate(Value: TDateTime);
begin
if Value = FMyDate then Exit;
<действия, необходимые при реальном изменении свойства> MyDate>
end;

А теперь в своих обработчиках пишешь
MyDate := DateTimePicker.Date;



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

Форум: "Основная";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
14-37903
VID
2003-12-21 19:26
2004.01.13
Ищу саундтреки фильма


1-37733
miracle_fox
2003-12-31 16:53
2004.01.13
как сделать кнопочку на форме самой


3-37495
Игоряныч
2003-12-17 12:51
2004.01.13
Как коненектится через BDE к mdb - файлу


1-37632
Steven V Uspen
2003-12-27 17:48
2004.01.13
Подскажите как проект из D6 сохранить в D5?


1-37659
asquick
2003-12-29 23:38
2004.01.13
Проблема со строками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский