|
А можно DateTimePicker использовать нестандартно? Например для ввода интервала времени.
|
|||
---|---|---|---|
#18+
Т.е. например в переменной хранятся секунды . Но хочу отображать их по человечески, т.е. h:mm:ss. Пример: процесс должен происходить следующий раз через случайное время (случайный интервал задан границами) Пример кода (тупого для иллюстрации идеи): Код: vbnet 1. 2. 3. 4. 5. 6. 7.
В данном примере, если например ввести TextIntervalFrom.Text=10 TextIntervalTo.Text=20, то код рассчитает случайную дельту (в секундах) между 10-ю минутами и 20-ю минутами прибавит этот интервал к тек. времени и получим время след. события Если допустим 10/20 минут, то для отображения/ввода могу использовать UpDown где пользователь задает грубо минуты. Но код то работает с секундами, т.е. способен на большее. Но если надо например задать интервал между 10 и 30 секундами Или скажем между 2-мя и 3-мя часами. Т.е. желательно форматировать текст в 0 h 20 min 00 sec 2 h 10 min 00 sec 0 h 01 min 30 sec Сутки наверно не нужны (можно ограничить 24 ч), хотя для общности возможность 47 h 00 min 00 sec не повредит Высчитывать минуты, часы и секунды самому -да еще чтоб можно было их красиво менять в контроле - умучаешься. Если дело -дрянь, то оставлю минуты (напр. 0-9999) +UpDown и иже с ним. Но все же м.б. можно ли приспособить DTPicker под это дело ? (интеллектуально работать с переменной, содержащей число секунд) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2013, 16:36 |
|
А можно DateTimePicker использовать нестандартно? Например для ввода интервала времени.
|
|||
---|---|---|---|
#18+
Ну, поигрался пока с VB-шным DTPicker из Control6. Если задать: Format: 3-dtpCustom Custom Format: H 'h' mm' min 'ss' sec' UpDown: true Ну еще, эта сволочь ненужную мне дату хранит, поэтому границы даты надо установить максимально за границами разумного MinDate: 01.01.1601 MinDate: 31.12.9999 +тупой хитрый код Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Тогда по идее будет именно то что я хочу, единственное Дмитрий77хотя для общности возможность 47 h 00 min 00 sec не повредит - от этого придется отказаться, т.е. ограничить выбор числом 86399 as Long [sec] == 23:59:59 Интересно через API (vb-шный контрол все одно бесполезен из-за стилей и т.п.) можно улучшить идеологию? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2013, 17:58 |
|
|
start [/forum/topic.php?fid=60&msg=38206158&tid=2157071]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 413ms |
0 / 0 |