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

Ваш аккаунт

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

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

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

StringGrid (для fellow)

10K
06 апреля 2005 года
vlad44b
4 / / 04.04.2005
Из темы StringGrid:
>Ширина ячейки известна, ширину текстовой метки получаешь вышеописанным способом. Находишь максимальное значение в столбце и, соответственно, максимальную ширину текстовой метки. Из ширины столбца вычитаешь максимальную ширину текстовой метки (ведь ты же не хочешь, чтобы рисование наползало на цифры) и получаешь максимальную ширину области рисования.

До этого предложения все сделал, а дальше не соображу, как составить формулу. Если есть возможность пару строк please!
10K
06 апреля 2005 года
vlad44b
4 / / 04.04.2005
Спасибо, просьба снята.

Получилось, даже проще:

Ymin - минимальное число в колонке
Ymax - максимальное

void __fastcall TLogForm::StringGrid2DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{

if(CneckVisual)//щелчок на CheckBox1 начинаем закрашивать
{
if(ACol==3 && ARow != 0)
{
StringGrid2->Canvas->FillRect(Rect);
StringGrid2->Canvas->Brush->Color = clRed;
int Z = StrToInt(StringGrid2->Cells[3][ARow]);
StringGrid2->Canvas->Rectangle(Rect.Left, Rect.Top, Rect.Left +
Rect.Width() * (Z+1 - Ymin) / (Ymax - Ymin), Rect.Bottom);

}
}

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