• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Stringgrid Зум:

Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,214
Баллы
155
StringGrid зум:

требует формы с 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.
 
Вверх Снизу