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

Вниз

stringgrid   Найти похожие ветки 

 
zep   (2004-07-04 15:31) [0]

всем привет
мастера подскажите как сделать или где почитать
stringgrid с объедененными ячейками


 
KSergey ©   (2004-07-04 19:53) [1]

Эх, давно я здесь это не писал... Дня 4 наверное ;)

Читаем статьи из этого раздела
http://www.delphikingdom.com/asp/vcl.asp?OnlyRef=1&vclid=169

Там про DBGrid, ну да прорветесь, если желение есть.

И все статьи из раздела Hello, World - к обязательному прочтению!!!
http://www.delphikingdom.com/asp/section.asp?ID=16


 
zep   (2004-07-05 17:39) [2]

мастера а если в ячейку stringgrid вставить stringgrid такое возможно


 
zep   (2004-07-05 19:15) [3]

мастера если делать так как приведено в коде ниже то
все почемуто маргает
исчез фиксированный столбец
не найдете ошибку плизз
и еще не подскажети как растянуть ячейку под длину вствленного
StringGrida
ну очень надо
Зарание спасибо
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, Grids, StdCtrls;

type
 TForm1 = class(TForm)
   StringGrid1: TStringGrid;
   procedure FormCreate(Sender: TObject);
   procedure AddStringGrids;
   procedure set_StringGrid_alignment;
   procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
     Rect: TRect; State: TGridDrawState);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 sg : TStringGrid;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
 begin
  AddStringGrids;
end;
procedure TForm1.AddStringGrids;
var
 i: Integer;
begin
 for i := 1 to StringGrid1.ColCount do
 begin
 sg := TStringGrid.Create(self);
 sg.Parent := self;
 sg.Visible := false;
 sg.DefaultColWidth:=64;
 sg.DefaultRowHeight :=24;
 sg.FixedCols :=0;
 sg.FixedRows :=1;
 sg.ColCount :=3;
 sg.BorderStyle := bsNone;
 sg.RowCount :=2;
 sg.ScrollBars := ssNone;
 sg.Height := sg.DefaultRowHeight*sg.RowCount;
 sg.Width := sg.DefaultColWidth*sg.ColCount;
 StringGrid1.Objects[i, StringGrid1.ColCount] := Sg;
 StringGrid1.ColCount := i;
 end;
 set_StringGrid_alignment;
end;
 procedure TForm1.set_StringGrid_alignment;
var

 Rect: TRect;
 i: Integer;
begin
 for i := 1 to StringGrid1.RowCount do
 begin
   sg := (StringGrid1.Objects[i, StringGrid1.ColCount] as TStringGrid);
   if sg <> nil then
   begin
     StringGrid1.DefaultColWidth:=200;
     Rect := StringGrid1.CellRect(1, i);
     sg.Left := StringGrid1.Left + Rect.Left ;
     sg.Top := StringGrid1.Top + Rect.Top ;
     sg.Width := Rect.Right - Rect.Left;
     sg.Height := Rect.Bottom - Rect.Top;
     sg.Visible := True;
   end;
 end;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
 if not (gdFixed in State) then
   set_StringGrid_alignment;
 end;

end.



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

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

Наверх




Память: 0.47 MB
Время: 0.055 c
14-1088169312
Samael6
2004-06-25 17:15
2004.07.18
Вопрос по РНР. Может кто-нибудь помочь?


3-1087728883
korvin
2004-06-20 14:54
2004.07.18
Хранимые процедуры


4-1086523953
Алекс
2004-06-06 16:12
2004.07.18
кто знает:bat-ик из доса запускает программу, а из программы нет


6-1084975622
-=zek=-
2004-05-19 18:07
2004.07.18
Как принять Stream


8-1083168988
Черя
2004-04-28 20:16
2004.07.18
бегунок-прокручивание звукового файла?