View Full Version : خانه فعال در stringgrid
beginner63
سه شنبه 31 اردیبهشت 1387, 11:17 صبح
سلام. چطور ميتونم بوسيله كد نويسي خانه فعال stringgrid رو عوض كنم؟ طوري كه رنگش نسبت به بقيه خانه ها متمايز باشه
تشكر
_alish_
سه شنبه 31 اردیبهشت 1387, 13:24 عصر
تو Event OnDrowCell مي توني مراحل تغيير رنگ رو انجام بدي با Canvas
sgrd.col:=1
sgrd.row:=2
taha
سه شنبه 31 اردیبهشت 1387, 13:33 عصر
سلام
procedure TForm1.stringgrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (gdFocused in State) then
begin
StringGrid1.Canvas.Brush.Color:= clRed;
StringGrid1.Canvas.FillRect(rect);
StringGrid1.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol,ARow]);
end;
end;
beginner63
سه شنبه 31 اردیبهشت 1387, 15:13 عصر
احتمالا من سوالم رو بد پرسيدم!
ميخوام كه مثلا اگر خانه [2و1]در حالت انتخاب هست، يك button داشته باشيم كه با كليك روي اون خانه [1و2 ]از حالت انتخاب خارج بشه و مثلا خانه 3و4 انتخاب بشه. تشكر
taha
سه شنبه 31 اردیبهشت 1387, 18:25 عصر
StringGrid1.Row:= 3;
StringGrid1.Col:= 4;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.