Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обмануть dtpicker / 13 сообщений из 13, страница 1 из 1
16.02.2016, 13:08
    #39172208
dart_hel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
История такая. Есть диапазон дат, которые указывает пользователь, для формирования отчета. При загрузке формы, в поля проставляются даты с первого дня текущего месяца по сегодняшний день.
В феврале пользователь начинает формировать отчеты за разные периоды. Начинает вбивать дату формата d.m.yyyy(стандарт)
Соответственно, если хочется вбить 31.01.2016, пользователь вбивает 31. В месяце осталось 02, но в феврале не может быть 31 день, и автоматом день с 31 скидывается на тот, что был до изменения. Пользователю не нравится, что нужно опять менять день. И сначала вбивать месяц не хочет. Изменять формат ввода на yyyy.m.d нельзя У кого есть идеи, как обойти проверку даты на вшивость dtpicker-ом? Может есть какое-нибудь подходящее св-во?
...
Рейтинг: 0 / 0
16.02.2016, 13:19
    #39172224
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
написать свой юзерконтрол для выбора даты (с маджонгом и гейшами работающий ровно так, как тебе хочется, в том числе, с возможностью для пользователя указать такие даты, как "вчера", "завтра", "начало месяца", "конец месяца", а также стандартные интервалы типа "прошлый месяц", "перейти на месяц вперед", "1-й квартал" и т.п.), пользователи только спасибо скажут
...
Рейтинг: 0 / 0
16.02.2016, 13:23
    #39172231
dart_hel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Годная идея )
...
Рейтинг: 0 / 0
16.02.2016, 15:02
    #39172343
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
dart_helГодная идея )на, не трать время
...
Рейтинг: 0 / 0
16.02.2016, 15:17
    #39172356
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Antonariy,

GetDateFormat - оболочка?
АПИ-шная функция требует обязательных параметров
...
Рейтинг: 0 / 0
16.02.2016, 15:25
    #39172370
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Declare Function GetLocaleInfo Lib "KERNEL32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
Private Declare Function GetUserDefaultLCID Lib "KERNEL32" () As Long

Private Const LOCALE_SSHORTDATE = &H1F
Private Const LOCALE_SLONGDATE = &H20
Private Const ERROR_INSUFFICIENT_BUFFER = 122
Private Const ERROR_INVALID_FLAGS = 1004
Private Const ERROR_INVALID_PARAMETER = 87

Public Function GetDateFormat() As String
Dim result As Long
Dim date_format As String
Dim LocaleID As Long
    LocaleID = GetUserDefaultLCID()
    result = GetLocaleInfo(LocaleID, LOCALE_SSHORTDATE, date_format, 0)
    If result <> ERROR_INSUFFICIENT_BUFFER And _
        result <> ERROR_INVALID_FLAGS And _
        result <> ERROR_INVALID_PARAMETER Then
        date_format = Space(result - 1)
        result = GetLocaleInfo(LocaleID, LOCALE_SSHORTDATE, date_format, result)
    End If
    GetDateFormat = date_format
End Function



Shocker.Pro АПИ-шная функция требует обязательных параметровэто о чем?
...
Рейтинг: 0 / 0
16.02.2016, 15:39
    #39172380
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
AntonariyShocker.ProАПИ-шная функция требует обязательных параметровэто о чем?об этом:
Код: vbnet
1.
2.
Public Declare Function GetDateFormat Lib "kernel32" Alias "GetDateFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, _
lpDate As SYSTEMTIME, ByVal lpFormat As String, ByVal lpDateStr As String, ByVal cchDate As Long) As Long
...
Рейтинг: 0 / 0
16.02.2016, 15:44
    #39172384
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Shocker.ProAntonariyпропущено...
это о чем?об этом:
Код: vbnet
1.
2.
Public Declare Function GetDateFormat Lib "kernel32" Alias "GetDateFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, _
lpDate As SYSTEMTIME, ByVal lpFormat As String, ByVal lpDateStr As String, ByVal cchDate As Long) As Long

ну так это не она :)
...
Рейтинг: 0 / 0
16.02.2016, 15:45
    #39172390
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
не догнал ,а в чем прикол твоего контрола?
...
Рейтинг: 0 / 0
16.02.2016, 15:45
    #39172392
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Shocker.Proне догнал ,а в чем прикол твоего контрола?в том, что он не такой деревянный как dtpicker
...
Рейтинг: 0 / 0
16.02.2016, 15:47
    #39172393
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
AntonariyShocker.Proне догнал ,а в чем прикол твоего контрола?в том, что он не такой деревянный как dtpickerисчерпывающее объяснение
...
Рейтинг: 0 / 0
16.02.2016, 15:49
    #39172396
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
да я уже не помню деталей.
...
Рейтинг: 0 / 0
16.02.2016, 16:29
    #39172438
dart_hel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обмануть dtpicker
Спасибо! Буду смотреть=)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обмануть dtpicker / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]