|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.06.2008, 20:43 | #1 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Есть ли такой контрол в Дельфи?
Можно ли в Дельфи создать такие стандартные контролы? Не руками рисовать, а именно стандартный, как на картинке, чтобы выглядел соответсвующе смотря какая XP тема у пользователя.
Как я трекбар не крутил ничего такого не получилось.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
06.06.2008, 20:48 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Обычный трэкбар с манифестом....
|
06.06.2008, 21:30 | #3 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
В таком случае как сузить его внутреннюю часть до полоски? При этом чтобы ползунок остался видимым.
Как менять вид ползунка на квадратный?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
06.06.2008, 21:39 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А это зависит от того, с одной ли стороны метки. Стили TBS_TOP, TBS_BOTTOM, TBS_LEFT, TBS_RIGHT, в зависимости от TBS_VERT или TBS_HORZ для ползунка с указателем и TBS_BOTH для ползунка без указателя.
|
06.06.2008, 21:55 | #5 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
С видом ползунка разобрался, спасибо, проглядел.
А вот свойства меняющего ширину полосы в упор не вижу. Его что забыли добавить? В Дельфи у трекбара получается полоса широкая на всю ширину ползунка.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
06.06.2008, 22:05 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А-а.., сразу не понял, что речь про канал, как его называет, MS. Если память не подводит, его ширина привязана к размеру ползунка, который ставится через TBM_SETTHUMBLENGTH. (стиль TBS_FIXEDLENGTH должен быть установлен).
Последний раз редактировалось B_N; 06.06.2008 в 22:37. |
06.06.2008, 22:17 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Кажется начинает проясняться, TBM_SETTHUMBLENGTH к этому в Дельфи свойство есть, и оно действительно привязано к ширине канала, а вот TBS_FIXEDLENGTH сейчас поищу, но вроде не припомню такого.
Нет такого, вот все свойства: In TTrackBar Frequency LineSize Max Min Orientation PageSize Position SelEnd SelStart SliderVisible ThumbLength TickMarks TickStyle
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 06.06.2008 в 22:25. |
06.06.2008, 22:35 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
mutabor, вру Подводит память. Широкий канал включает стиль
TBS_ENABLESELRANGE (стиль), в канале можно при этом добавить "активный диапазон", а TBM_SETTHUMBLENGTH (сообщение) меняет только размер кубика. Если Дельфи про него не знает, то просто через SetWindowLong, TBS_ENABLESELRANGE - это обычный оконный стиль. ------------------------- Да, ещё выше опечатался. "(стиль TBS_FIXEDLENGTH должен быть снят)." следует читать как (стиль TBS_FIXEDLENGTH должен быть установлен), исправляю. Последний раз редактировалось B_N; 06.06.2008 в 22:37. |
06.06.2008, 23:22 | #9 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Значит так, попробовал я в процедуре TTrackBar.CreateParams, это в модуле ComCtrls.pas, убрать стиль TBS_ENABLESELRANGE. Результата никакого. На всякий случай привожу три процедуры
TTrackBar.Create TTrackBar.CreateParams //в ней я менял TTrackBar.CreateWnd Может еще чего подскажите? На всякий случай уточню, мне нужно сделать "канал" узким, а "квадратик" побольше. Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 06.06.2008 в 23:25. |
06.06.2008, 23:30 | #10 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Ну а чтобы его не было: Код:
Последний раз редактировалось B_N; 06.06.2008 в 23:40. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вводить цифры в эдит контрол и они должны по нажатию на кнопку переводится в листбокс | molo4nik | Общие вопросы C/C++ | 12 | 09.12.2011 22:53 |
Как создать плавно сворачивающийся и раскрывающийся контрол, например панель. | SkAndrew | Общие вопросы Delphi | 59 | 25.07.2011 00:11 |
Есть такой язык программирования Autolisp | Эdvard | Помощь студентам | 6 | 25.04.2008 16:28 |
Внедрить контрол в FlexGrid | beryllium | Общие вопросы .NET | 0 | 21.02.2008 01:09 |
где в VBA такой компонент ??? | Noor | Microsoft Office Excel | 2 | 22.03.2007 12:10 |