View Full Version : خانه فعال در stringgrid
beginner63
سه شنبه 31 اردیبهشت 1387, 10:47 صبح
سلام. چطور ميتونم بوسيله كد نويسي خانه فعال stringgrid رو عوض كنم؟ طوري كه رنگش نسبت به بقيه خانه ها متمايز باشه
تشكر
alish
سه شنبه 31 اردیبهشت 1387, 12:54 عصر
تو Event OnDrowCell مي توني مراحل تغيير رنگ رو انجام بدي با Canvas
sgrd.col:=1
sgrd.row:=2
taha
سه شنبه 31 اردیبهشت 1387, 13:03 عصر
سلام
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, 14:43 عصر
احتمالا من سوالم رو بد پرسيدم!
ميخوام كه مثلا اگر خانه [2و1]در حالت انتخاب هست، يك button داشته باشيم كه با كليك روي اون خانه [1و2 ]از حالت انتخاب خارج بشه و مثلا خانه 3و4 انتخاب بشه. تشكر
taha
سه شنبه 31 اردیبهشت 1387, 17:55 عصر
StringGrid1.Row:= 3;
StringGrid1.Col:= 4;
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.