Разное
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Функции дат в SQL
Категория: Базы данных
Категория: Базы данных
Как соединить несколько файлов в один
Категория: Текст и строки
Категория: Текст и строки
Компонент HotKey
Категория: Компоненты
Категория: Компоненты
Listbox - элементы вверх-вниз
Категория: Компоненты
Категория: Компоненты
Подсветить часть текста в DBGrid
Категория: Компоненты
Категория: Компоненты
Удалить свой же exe-шник
Категория: Приложение
Категория: Приложение
Компоненты CoolBar и ControlBar
Категория: Компоненты
Категория: Компоненты
Как в Memo прокрутить текст
Категория: Компоненты
Категория: Компоненты
Получить изображение формы в виде Bitmap и поместить его в буфер обмена
Категория: Компоненты
Категория: Компоненты
Компонент MainMenu
Категория: Компоненты
Категория: Компоненты
Delphi - База Знаний: Затенение компонента определенным цветом
Функция рисует рамку(затенение) для определенного компонента,
определенным цветом с определенной шириной.
Зависимости: SysUtils
procedure ShadeIt(f: TForm; c: TControl; Width: Integer; Color: TColor);
var
rect: TRect;
old: TColor;
begin
if (c.Visible) then
begin
rect := c.BoundsRect;
rect.Left := rect.Left + Width;
rect.Top := rect.Top + Width;
rect.Right := rect.Right + Width;
rect.Bottom := rect.Bottom + Width;
old := f.Canvas.Brush.Color;
f.Canvas.Brush.Color := Color;
f.Canvas.fillrect(rect);
f.Canvas.Brush.Color := old;
end;
end;
// Пример использования:
procedure TForm1.FormPaint(Sender: TObject);
var
i: Integer;
begin
for i := 0 to Self.ControlCount - 1 do
ShadeIt(Self, Self.Controls[i], 3, clBlack);
end;