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

GetDateFormat - оболочка?
АПИ-шная функция требует обязательных параметров
...
Рейтинг: 0 / 0
обмануть dtpicker
    #39172370
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
обмануть dtpicker
    #39172380
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
обмануть dtpicker
    #39172384
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
обмануть dtpicker
    #39172390
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не догнал ,а в чем прикол твоего контрола?
...
Рейтинг: 0 / 0
обмануть dtpicker
    #39172392
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proне догнал ,а в чем прикол твоего контрола?в том, что он не такой деревянный как dtpicker
...
Рейтинг: 0 / 0
обмануть dtpicker
    #39172393
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyShocker.Proне догнал ,а в чем прикол твоего контрола?в том, что он не такой деревянный как dtpickerисчерпывающее объяснение
...
Рейтинг: 0 / 0
обмануть dtpicker
    #39172396
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я уже не помню деталей.
...
Рейтинг: 0 / 0
обмануть dtpicker
    #39172438
dart_hel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Буду смотреть=)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обмануть dtpicker
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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