Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TDBLookupCombobixEh как сделать толще полосу прокрутки в выпадающ [D7, WinXP]


Andrew_New ©   (2008-12-06 11:28:00) 

Привет, народ! Подскажите как в TDBLookupCombobixEhсделать толще полосу прокрутки
в выпадающем списке? Юзаю тачскрин и там пользователи не всегда попадают пальцем
в тонкую полоску прокрутки ))) Если кто знает, подскажите! Заранее спасибо!


Andrew_New   (2008-12-07 18:02:00) [1]


> Johnmen ©   (06.12.08 20:43) [11]
>
> А ещё можно гланды через ж... вырезать. И всё будет хорошо.
>  Но не для всех...
>


На счет гланд, вы себе их вырежете указанным вами способом! Задача была поставлена, задача была выполнена.  )))


Johnmen   (2008-12-06 20:43:00) [2]

А ещё можно гланды через ж... вырезать. И всё будет хорошо. Но не для всех...


Andrew_New   (2008-12-06 18:08:00) [3]

Все получилось вот так
var
 TempSize : TNonClientMetrics;
/////
....................
 TempSize.cbSize:= sizeof(tempSize);
 SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(tempSize), @tempSize, 0);
 TempSize.iScrollWidth := 25;
 TempSize.iScrollHeight:= 25;
 SystemParametersInfo(SPI_SETNONCLIENTMETRICS, sizeof(tempSize), @tempSize, 0);

Вопрос снят с обсуждения! Всем спасибо за участие!


Andrew_New   (2008-12-06 17:36:00) [4]


> Leonid Troyanovsky ©   (06.12.08 16:42) [8]
> Попробуй WM_SETTINGCHANGE, msdn.


Делаю так   SystemParametersInfoW(SPI_SETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), Nil, SPIF_SENDWININICHANGE);
но все равно изменения не применяются, что делаю не так?


Leonid Troyanovsky   (2008-12-06 16:42:00) [5]


> Andrew_New ©   (06.12.08 15:52) [7]

> программы? а то ключики в реестре меняешь, но они применяются
> после перезагрузки.

Попробуй WM_SETTINGCHANGE, msdn.

--
Regards, LVT.


Andrew_New   (2008-12-06 15:52:00) [6]


> KilkennyCat


Справился, спасибо! а как теперь применить настройки из программы? а то ключики в реестре меняешь, но они применяются после перезагрузки.


KilkennyCat   (2008-12-06 15:26:00) [7]

А вообще, я бы искал, логично предположив, что реестр - англоязычен, полоса прокрутки - "Scroll", ширина - "Width", значит ищем параметр - ScrollWidth


KilkennyCat   (2008-12-06 15:23:00) [8]

нда... н и причем здесь политики?

Ищем WindowMetrics.


Andrew_New   (2008-12-06 14:58:00) [9]

Да где лежит эта запись? где ее искать? Нашел токо вот это, но не то
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
Панель управления, диалог Экран
NoDispCPL - Диалог Экран недоступен
NoDispAppearancePage - Вкладка Оформление недоступна
NoDispBackgroundPage - Вкладка Фон недоступна
NoDispScrSavePage - Вкладка Заставка недоступна
NoDispSettingsPage - Вкладка Hастройка недоступна

Где полосы прокрутки менять?


KilkennyCat   (2008-12-06 14:47:00) [10]


> А программно как-то сделать это можно?

ищи запись в реестре [1]


Andrew_New   (2008-12-06 13:35:00) [11]

А программно как-то сделать это можно? А то 250 клиентских компов и их обходить и делать в каждом описанное трудоёмко!


sniknik   (2008-12-06 13:08:00) [12]

заходишь в "свойства экрана" (можно по правому клику мыши на рабочем столе) на панели "оформление" жмешь кнопку "дополнительно" там выбираешь элемент "полоса прокрутки" - делаешь ее шире.


Наверх

Титульная страница Поиск, карта сайта Написать письмо