- Регистрация
- 9 Май 2015
- Сообщения
- 1,214
- Баллы
- 155
StringGrid зум:
требует формы с StringGrid называемой сеткой и два TBitBtn.
сетка функции масштабирования (Факт) передается коэффициентом реального числа, указывающий уровень масштабирования:
Не 1,0 - никаких изменений
0,9 - Малый
1,1 - Изображение большего размера
Эта функция в настоящее время, умноженное на ширину и высоту соответствующего столбца / строки
указанный фактор.
Размер шрифта на основе высоты строки от строки 0 определяется (* 0.8).
Рекомендуется использовать TrueType шрифт здесь (к. Arial).
требует формы с StringGrid называемой сеткой и два TBitBtn.
сетка функции масштабирования (Факт) передается коэффициентом реального числа, указывающий уровень масштабирования:
Не 1,0 - никаких изменений
0,9 - Малый
1,1 - Изображение большего размера
Эта функция в настоящее время, умноженное на ширину и высоту соответствующего столбца / строки
указанный фактор.
Размер шрифта на основе высоты строки от строки 0 определяется (* 0.8).
Рекомендуется использовать TrueType шрифт здесь (к. Arial).
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, StdCtrls, Buttons;
type
TForm1 = class(TForm)
grid: TStringGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
private
{ Private-Deklarationen }
procedure gridZoom(FFact: Real);
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.gridZoom(FFact: Real);
var
x: Integer;
begin
for x := 0 to grid.colcount - 1 do
grid.colwidths[x] := round(grid.colwidths[x] * FFact);
for x := 0 to grid.RowCount - 1 do
grid.rowheights[x] := round(grid.rowheights[x] * FFact);
grid.Font.Size := round(grid.rowheights[0] * 0.65);
end;
//Grösser:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
gridZoom(1.1);
end;
//Kleiner:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
gridZoom(0.9);
end;
end.