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

Ваш аккаунт

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

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

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

Цвет Hint'а

281
24 марта 2006 года
Fan][
279 / / 19.12.2003
Возможно ли в Builder изменение цвета Hint'а? В свойствах я такой возможности не увидел.
246
29 марта 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Fan][
Возможно ли в Builder изменение цвета Hint'а? В свойствах я такой возможности не увидел.



В каких свойствах смотрел-то?

Application->HintColor = clRed;

281
31 марта 2006 года
Fan][
279 / / 19.12.2003
Цитата:
Originally posted by GIZMO
В каких свойствах смотрел-то?

Application->HintColor = clRed;



Ну да... Но это для всего Application. А для отдельного котрола?

246
31 марта 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Fan][
Ну да... Но это для всего Application. А для отдельного котрола?



Варианты:
1. Попробуй перехватить CM_HINTSHOW см. LParam указатель на THintInfo
2. Создай свой экз. THintWindow и показывай его в MouseMove.

Код:
THintWindow *CustomGridHint;

// In constructor
CustomGridHint = new THintWindow(DBGrid1);

void __fastcall TForm1::DBGrid1MouseMove(TObject* Sender, ...)
{
    TCustomGrid *Grid = (TCustomGrid *)Sender;

    if( Y < Grid->DefaultRowHeight )
    {
        int i, cx = 0, l = Grid->ColCount;
        for( i=0;i<l;i++)
        {
            if( X > cx && X < (cx + Grid->ColWidths))
                break;
        }
        if(i < l)
        {
            CustomGridHint->ActivateHint(TRect(X, Y, 100, 25), "This
is column " + IntToStr(i));
        }
    }
    else
    {
        CustomGridHint->ReleaseHandle();
    }
}

Примерные варианты, проверить не могу нет Билдера под рукой...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог