StringGridの、Ctl3DプロパティをFalseにすると外枠は 黒の実線になりますが、この色を変更する方法があれば 教えてください。
よろしくお願いします。
http://www2c.airnet.ne.jp/sone/
書式指定グリッド TStrColGrid
遅くなりました。
参考にさせていただきます。
線の太さが1でいいならこれでできるかも
public
{ Public 宣言 }
OriginProc:TWndMethod;
procedure SubclassProc(var Msg:TMessage);
----------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
Originproc :=StringGrid1.WindowProc;
StringGrid1.WindowProc :=Subclassproc;
StringGrid1.Ctl3D :=false;
end;
procedure Tform1.SubclassProc(var Msg:TMessage);
var
DC :HDC;
begin
Originproc(Msg);
if Msg.Msg=WM_PAINT then
begin
inherited;
with StringGrid1 do begin
DC :=GetwindowDC(handle);
with canvas do begin
Handle :=DC;
Brush.Style :=bsClear;
Pen.Color :=clred;
Pen.Width :=1;
Rectangle(0,0,width,height);
end; //with
ReleaseDC(handle,DC);
end;//with
end;
end;
みんみんさん、レスありがとうございます。
提示していただいたソースで、思い通の表示ができました。
ありがとうございました。
ツイート | ![]() |