|
UpDown(API)+Textbox(VB)=DigitalPicker -нерешенные вопросы
|
|||
---|---|---|---|
#18+
Решил таки вынести в отдельную тему. Начало в конце этой темы: Поле для задания времени Как бы доделал и "принял на вооружение" вариант UpDown(API)+Textbox(VB) (тек. тест-пример прилагается) 2 вопроса таки остались. Вопрос #1.Дмитрий771) При привязке UpDown ширина Textbox уменьшается, UpDown располагается вне рамки справа. А хотелось бы ВПИСАТЬ В РАМКУ (как в Edit-API). Т.е. какие-то стили vb-textbox отличаются. Игрался безрезультатно. Вопрос #2. При попытке ввести не цифру появляется примечание: "Unacceptable Character : You can only type a number here" Очевидно на системном уровне и за счет Or ES_NUMBER + наверно манифеста(работает только в exe если есть манифест). И это есть хорошо весьма. Но есть маленькое отличие от "оригиналов". В "оригинале" по истечении нек. времени это примечание исчезает, в моем случае - НЕТ. Можно ли этот момент побороть, чтоб исчезало? Мелочи все это конечно. Но все же... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 02:53 |
|
UpDown(API)+Textbox(VB)=DigitalPicker -нерешенные вопросы
|
|||
---|---|---|---|
#18+
Up. Дмитрий77Вопрос #1.Дмитрий771) При привязке UpDown ширина Textbox уменьшается, UpDown располагается вне рамки справа. А хотелось бы ВПИСАТЬ В РАМКУ (как в Edit-API). Т.е. какие-то стили vb-textbox отличаются. Игрался безрезультатно. И все-таки? Как стрелки UpDown-а вписать внутрь TextBox? Из текста своего же старого вопроса понял что API-шный edit этим не страдает. API-шные рисовать неохота. В принципе пофиг. Но на одной форме UpDown-ы и DateTimePicker-ы -типа чуть не универсальность стиля получается. И кстати, в Control Spy кнопочки в UpDown тоже ВНЕ рамки текстбокса, засунуть их внутрь рамки мне там не удалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 01:45 |
|
UpDown(API)+Textbox(VB)=DigitalPicker -нерешенные вопросы
|
|||
---|---|---|---|
#18+
Дмитрий77И все-таки? Как стрелки UpDown-а вписать внутрь TextBox? 1) А если попробовать переместить апдаун поверх текстбокса после привязки? С помощью клавиатуры желательно. Некоторые контролы в режиме дизайна могут реагировать на нажатия мыши, изменяя свои свойства, а на клавиатуру не реагируют. Кажется апдаун из таких. 2) SetParent ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 09:55 |
|
UpDown(API)+Textbox(VB)=DigitalPicker -нерешенные вопросы
|
|||
---|---|---|---|
#18+
Antonariyпереместить апдаун поверх текстбокса Пробовал давно уже, несерьезно это. В общем случае текст (кот. вводится в текстбокс) будет задвигаться под апдаун. Да и все поведение этой конструкции попахивает глючностью. Короче здесь проще сделать текстбокс через API. Сделал уже (см. вложение). Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
С Edit 2 сложности: 1) шрифт -к счастью я знаю как стянуть его у формы без всяких CreateFont 2) цвет текстбокса -он при создании наследует цвет родителя, т.е . ButtonFace. Решается через ту же волшебную картинку-VBконтейнер(которая для TabIndex и для фокуса) -ей надо присвоить "Window Background"-и все автоматом будет хорошо. Ну и "традиционная" чуть адаптированная под TextBox отработка фокуса: Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
С UpDown+APItextbox я даже еще выигрываю, потому как с VB-шным текстбоксом надо сабклассить еще и сам UpDown, а иначе при нажатии на вверх-вниз он уводит фокус из текстбокса, ну и плюс выделение всего текста (это если по "стандарту") Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Так вот, в случае API-шного Edit этот код не нужен, там это автоматически сработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 10:58 |
|
|
start [/forum/topic.php?fid=60&msg=38213925&tid=2157057]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 397ms |
0 / 0 |