Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
tmScrollBar (Alberto Meyer, TechMedia) - плагин создает очень приличную горизонтальную или вертикальную стандартную полосу прокрутки (скролл-бар) на месте созданного вами прямоугольника NeoBook. Можно задавать минимальные и максимальные значения, текущую позицию ползунка, сдвиг ползунка при клике мышью по стрелке или по пространству между ползунком и стрелкой (а также при нажатии клавиш PageUp\PageDown). Можно задать подпрограмму для события "изменение позиции ползунка".
Quote (Вадим)
tmScrollBarCreate=Создать объект скролл-бар (полосу прокрутки) в указанном объекте "Прямоугольник" NeoBook. tmScrollBarDelete=Удалить объект скролл-бар (полосу прокрутки), созданный командой tmScrollBarCreate. tmScrollBarDirection=Установить ориентацию скролл-бара (делать вертикальную или горизонтальную полосу прокрутки). Указывается цифрой: 1-вертикально, 0-горизонтально. tmScrollBarSetMin=Установить минимальное значение скролл-бара (полосы прокрутки). tmScrollBarSetMax=Установить максимальное значение скролл-бара (полосы прокрутки). tmScrollBarSetPos=Установить текущее положение бегунка скролл-бара (полосы прокрутки). tmScrollBarSetLargeChange=Установить значение перемещения бегунка при щелчке по полю скролл-бара (полосы прокрутки). tmScrollBarSetSmallChange=Установить значение перемещения бегунка при щелчке по стрелке скролл-бара (полосы прокрутки). tmScrollBarSetChangeEvent=Установить подпрограмму на событие "изменение положения ползунка скролл-бара".
В демке нет нормального примера, решил добавить Сначала хотел сделать скролл для динамически меняющего объекта. Но обламался - не смог сделать расчет высоты согласно новых данных. Если в одной статье высота расчитывалась нормально, то в другом нифига... Потому остановился на примере со статичными данными
Сначала хотел сделать скролл для динамически меняющего объекта.
Это как? Так что ли как в прекреплении? Если да, то можно еще проще сделать, сгруппировав объекты в группу. И применят уже ко всей группе одной командой.
динамически менять размер(высоту) объекта техт в зависимости от данных. А после изменения размера объекта применять скролл
Добавлено (09 Ноябрь 2011, 17:12) --------------------------------------------- а в твоем примере просто объединил разные объекты, но все это статично ----------------------------------- Загружай по очереди разные статьи(лист боксе) и опускай скролл в низ до конца, в одной статье много текста, в другой мало, но размер объекта статичен и потому скроллишь пустое место...
Добавлено (09 Ноябрь 2011, 17:24) --------------------------------------------- кстати, на форуме уже было обсуждение подобного сабжа, правда не помню решение, но вроде универсального так и не нашли
И не найдут. Надо знат высоту шрифта и расстояние между строк. Кое как(с погрешностями) если текст не форматирован еще можно вычислить высоту. В другом случае, бесполезно.
Добавлено (09 Ноябрь 2011, 23:07) --------------------------------------------- Сергей, похоже я нашел плагин для такой реализации. Быстренько перевел, но особо не разбирался. Смотри hpwColorMemo.
эт навряд ли. Я со счету сбился, сколько раз я устанавливал делфи и пытался перейти, даже сделал проги (пару мелочей), но увы, не мое. с++ устанавливал всего два раза, но там мне более менее как то понятно, наверное сказываются изучение подобных языков, но язык замудреный чересчур. Мне б попроще, как НБ Вот и останавливался пока на этом
Что то посидел сейчас подумал, а зачем вообще для текста такой изврат со скрол баром? Для объектов, да. Для текста?.... Можно форматировать, отправлять на печать, копировать, вставить только нельзя. Но и с этим при желании можно поизвращаться. Скрол как раз там где надо, и ничего считать не надо.
Статья, это файл таскать надо. А здесь можно без файла, и даже если файл, то текстовый файл по размеру всегда меньше
Тут же где-то на форуме свосем недавно уже напоминался трюк с "куклой" (пустой) в формате RTF. Несколько неудобно конечно, т.к. нужно таскать файл, но файл может быть совсем махоньким, ведь он - пустой.
См.прикрепление.
Да, забыл сказать: RTF-файл-куклу можно сделать вложенным.
Quote (Сергей)
но язык замудреный чересчур
Delphi ничуть не мудренее С++ (скорее наоборот), и считается самым "человечным", т.е. наиболее понятным! Впрочем, у каждго свой образ мышления и восприятия.
Quote (Гарик)
Ещё плюс один плагинмейкер.
Гарик, вы по-прежнему занимаетесь "агитацией"?
Если очень припрет, то на создание даже пародии на плагин методом копи/пасте из SDK-примеров или чужих исходников уйдет далеко не одна неделя, а может и не один месяц! Не говоря уже о нормальном толковом плагине при сознательной работе после изучения теории языка хотя бы в основах!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться