Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TStringGrid

15K
11 июня 2006 года
9byte
5 / / 17.03.2006
Подскажите, пожалуйста, как можно встраивать CheckBox в определенные ячейки StringGrid?
246
11 июня 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=9byte]Подскажите, пожалуйста, как можно встраивать CheckBox в определенные ячейки StringGrid?[/QUOTE]
Рисовать в OnDrawCell...
6.9K
13 июня 2006 года
RZ_RZ
53 / / 09.06.2005
А если при щелчке на ячеке показывать поверх нее CheckBox, тока размеры подобрать?
9.4K
13 июня 2006 года
_nоrth_
99 / / 24.04.2006
В OnDrawCell можно записать напр.
 
Код:
if((ACol==2)&&(ARow==2))
  {
    TRect r = Rect;
    r.left+=2;
    r.top += Rect.Height()/2 - 6;
    r.right = r.left + 12;
    r.bottom = r.top + 12;
    DrawFrameControl(StringGrid1->Canvas->Handle, &r, DFC_BUTTON, DFCS_BUTTONRADIO|DFCS_CHECKED);
    StringGrid1->Canvas->TextOut(r.right+2, r.top-2, "checked");
  }
246
15 июня 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=_nоrth_]В OnDrawCell можно записать напр.
 
Код:
if((ACol==2)&&(ARow==2))
  {
    TRect r = Rect;
    r.left+=2;
    r.top += Rect.Height()/2 - 6;
    r.right = r.left + 12;
    r.bottom = r.top + 12;
    DrawFrameControl(StringGrid1->Canvas->Handle, &r, DFC_BUTTON, DFCS_BUTTONRADIO|DFCS_CHECKED);
    StringGrid1->Canvas->TextOut(r.right+2, r.top-2, "checked");
  }
[/QUOTE]

Откуда 12?
Такой ф-ии GetSystemMetrics(SM_CXMENUCHECK); мы не знаем?
9.4K
15 июня 2006 года
_nоrth_
99 / / 24.04.2006
[QUOTE=GIZMO]Откуда 12?
Такой ф-ии GetSystemMetrics(SM_CXMENUCHECK); мы не знаем?[/QUOTE]12 возможно мы взяли с потолка. Уже не помню. Роли не играет, в том коде главное DrawFrameControl, DFC_BUTTON, DFCS_BUTTONRADIO и DFCS_CHECKED.

Ф-ию GetSystemMetrics(*) мы знаем, даже вызывали пару раз, в основном с параметрами SM_CXSIZE/SM_CYSIZE.

На счет SM_CXMENUCHECK.

При стандартных настройках GetSystemMetrics(SM_CXMENUCHECK) = [color=red]13[/color], ширина/высота radiobutton = [color=red]12[/color].

Если установить в настройках Windows размер шрифта: Крупный шрифт(125%), тогда GetSystemMetrics(SM_CXMENUCHECK) = [color=red]17[/color], ширина/высота radiobutton = [color=red]12[/color].

Если установить в настройках Windows размер шрифта: 150%, тогда GetSystemMetrics(SM_CXMENUCHECK) = [color=red]21[/color], ширина/высота radiobutton = [color=red]12[/color].

Или же я не понял твой вопрос? Ты просто хотел узнать, знаю ли я GetSystemMetrics(SM_CXMENUCHECK)?
246
15 июня 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=_nоrth_]12 возможно мы взяли с потолка. Уже не помню. Роли не играет, в том коде главное DrawFrameControl, DFC_BUTTON, DFCS_BUTTONRADIO и DFCS_CHECKED.

Ф-ию GetSystemMetrics(*) мы знаем, даже вызывали пару раз, в основном с параметрами SM_CXSIZE/SM_CXSIZE.

На счет SM_CXMENUCHECK.

При стандартных настройках GetSystemMetrics(SM_CXMENUCHECK) = 13, ширина/высота radiobutton = 12.

Если установить в настройках Windows размер шрифта: Крупный шрифт(125%), тогда GetSystemMetrics(SM_CXMENUCHECK) = 17, ширина/высота radiobutton = 12.

Если установить в настройках Windows размер шрифта: 150%, тогда GetSystemMetrics(SM_CXMENUCHECK) = 21, ширина/высота radiobutton = 12.

Или же я не понял твой вопрос? Ты просто хотел узнать, знаю ли я GetSystemMetrics(SM_CXMENUCHECK)?[/QUOTE]
Все понял правильно. Метрики лучше спрашивать у системы, чтобы не гадать 17 или 12.
9.4K
15 июня 2006 года
_nоrth_
99 / / 24.04.2006
[QUOTE=GIZMO]Все понял правильно. Метрики лучше спрашивать у системы, чтобы не гадать 17 или 12.[/QUOTE]

GetSystemMetrics(SM_CXMENUCHECK) = [color=red]13[/color], ширина/высота radiobutton = [color=red]12[/color].

GetSystemMetrics(SM_CXMENUCHECK) = [color=red]17[/color], ширина/высота radiobutton = [color=red]12[/color].

GetSystemMetrics(SM_CXMENUCHECK) = [color=red]21[/color], ширина/высота radiobutton = [color=red]12[/color].

Можешь объяснить как из значения GetSystemMetrics(SM_CXMENUCHECK) определить размер radiobutton? :)
246
16 июня 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=_nоrth_]GetSystemMetrics(SM_CXMENUCHECK) = [color=red]13[/color], ширина/высота radiobutton = [color=red]12[/color].

GetSystemMetrics(SM_CXMENUCHECK) = [color=red]17[/color], ширина/высота radiobutton = [color=red]12[/color].

GetSystemMetrics(SM_CXMENUCHECK) = [color=red]21[/color], ширина/высота radiobutton = [color=red]12[/color].

Можешь объяснить как из значения GetSystemMetrics(SM_CXMENUCHECK) определить размер radiobutton? :)[/QUOTE]
Ладно. Убедил, проверять не буду. На этот раз ты супер-пупер программист:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог