Форум » GUI » Опять DateTimePick » Ответить

Опять DateTimePick

Pasha: Как в сабж затолкать пустую дату ? SetDatePick( ::hWnd, Year( dDate ), Month( dDate ), Day( dDate ) ) или HB_FUNC( SETDATEPICK ) { SYSTEMTIME sysTime; sysTime.wYear = _parni( 2 ); sysTime.wMonth = _parni( 3 ); sysTime.wDay = _parni( 4 ); sysTime.wDayOfWeek = 0; sysTime.wHour = 0; sysTime.wMinute = 0; sysTime.wSecond = 0; sysTime.wMilliseconds = 0; SendMessage( ( HWND ) _parnl( 1 ), DTM_SETSYSTEMTIME, GDT_VALID, ( LPARAM ) &sysTime ); } Получается не пустая дата, а текущая Как заставить выводить пустую дату ?

Ответов - 4

MMK: Не знаю , как там в GUI , но в FWH это делается следующим образом: В Tdtpicke.prg вносишь следующие изменения - #define DTS_SHOWNONE 0x0002 ...... METHOD New(..... ....... ::nStyle = nOR( WS_CHILD, WS_VISIBLE, WS_TABSTOP, DTS_SHOWNONE,; If( lDesign, WS_CLIPSIBLINGS, 0 ) ) И в общем-то все :))))

MMK: Черт , может не совсем понятно объяснил- в результате на пикере появляется "псиса" , как на чекбоксе. Ставишь псису-вводится, убираешь - трактуется , как пустая....

Pasha: Сделал, но все равно некрасиво получается Если изначально дата пустая, и открывается диалоговое окно, то мастдай молча туда ставит текущую дату, а юзер и не заметит что дата уже непустая Да и чекбокс некрасивый Откажусь я от этого datepick


krutoff: Мне этот пустой чекбокс тоже не очень - я этим компонентом не польуюсь по этим же причинам!



полная версия страницы