Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

Как синхронизовать две StringGrid???   Найти похожие ветки 

 
fuzzy ©   (2006-04-09 15:21) [0]

Хочу, чтобы при прокручивании одной, вторая прокручивалась  на столько же строк. Как бы мне это осуществить? Помогите.


 
EvS ©   (2006-04-09 16:55) [1]

StringGrid2.TopRow:=StringGrid1.TopRow; //строка
StringGrid2.LeftCol:=StringGrid1.LeftCol; //столбец


 
fuzzy ©   (2006-04-09 21:48) [2]

Понятно, но на какое событие это повесить? не таймер же ставить...


 
Palladin ©   (2006-04-09 22:00) [3]

(цветом шрифта) по (цвету фона), OnTopLeftChanged


 
Германн ©   (2006-04-10 02:26) [4]


> fuzzy ©   (09.04.06 15:21)  
>
> Хочу, чтобы при прокручивании одной, вторая прокручивалась
>  на столько же строк. Как бы мне это осуществить? Помогите.
>


А зачем? Искусства ради? Или есть идея?


 
Alarm ©   (2006-04-10 08:13) [5]

Можно так:
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls, ExtCtrls, Grids;

type
 TForm1 = class(TForm)
   StringGrid1: TStringGrid;
   StringGrid2: TStringGrid;
   procedure FormCreate(Sender: TObject);
   private
   { Private declarations }
   lbproc1, lbproc2: TWndMethod;
   procedure NewProc1(var msg: TMessage);
   procedure NewProc2(var msg: TMessage);
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
implementation
{$R *.DFM}

procedure TForm1.NewProc1;
begin
 case msg.Msg of
   WM_VSCROLL, LB_SETCURSEL,
   WM_KEYFIRST..WM_KEYLAST,
   WM_MOUSEFIRST..WM_MOUSELAST:
     lbproc2(msg);
 end;
 lbproc1(msg);
end;

procedure TForm1.NewProc2;
begin
 case msg.Msg of
   WM_VSCROLL, LB_SETCURSEL,
   WM_KEYFIRST..WM_KEYLAST,
   WM_MOUSEFIRST..WM_MOUSELAST:
     lbproc1(msg);
 end;
 lbproc2(msg);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 lbproc1 := StringGrid1.WindowProc;
 StringGrid1.WindowProc := NewProc1;
 lbproc2 := StringGrid2.WindowProc;
 StringGrid2.WindowProc := NewProc2;
end;
end.


>Германн ©   (10.04.06 02:26) [4]

В 2-язычных приложениях это иногда оказывается полезным:)



Страницы: 1 вся ветка

Текущий архив: 2006.04.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
15-1143613761
Nechk@ssoff
2006-03-29 10:29
2006.04.23
Ахтунг!


2-1143793505
RTV
2006-03-31 12:25
2006.04.23
StringGrid


3-1140192249
DSKalugin
2006-02-17 19:04
2006.04.23
Знатокам VFP 8 (Дешифрация данных)


15-1143896469
_duk
2006-04-01 17:01
2006.04.23
Защита


15-1143661111
Piter
2006-03-29 23:38
2006.04.23
Лукьяненко - "Черновик"