alaveh
جمعه 23 فروردین 1392, 15:31 عصر
سلام
من توی وسط چین کردن نوشته ها توی استرینگ گرید مشکل دارم . عکسهای زیر رو میتونید ببینید . فرم اول بدون کد وسط چین و عکس دوم با کد وسط چین هست . از کد زیر هم استفاده کردم :
procedure TFShowMiangin.StringGrid1DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
var S: String;
begin
S := StringGrid1.Cells[ACol, ARow];
StringGrid1.Canvas.FillRect(Rect);
SetTextAlign(StringGrid1.Canvas.Handle, TA_CENTER);
StringGrid1.Canvas.TextRect(Rect,Rect.Left + (Rect.Right - Rect.Left) div 2, Rect.Top + 2, S);
end;
عکس بدون اجرای کد بالا :
102693
پس از اجرای کد :
102694
در ضمن راهی هست که بشه اون عدد آخر -0.24 رو که منفیش سمت راست افتاده درست نوشت ؟ یعنی منفی همون سر جای خودش سمت چپ عدد وایسته ؟
من توی وسط چین کردن نوشته ها توی استرینگ گرید مشکل دارم . عکسهای زیر رو میتونید ببینید . فرم اول بدون کد وسط چین و عکس دوم با کد وسط چین هست . از کد زیر هم استفاده کردم :
procedure TFShowMiangin.StringGrid1DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
var S: String;
begin
S := StringGrid1.Cells[ACol, ARow];
StringGrid1.Canvas.FillRect(Rect);
SetTextAlign(StringGrid1.Canvas.Handle, TA_CENTER);
StringGrid1.Canvas.TextRect(Rect,Rect.Left + (Rect.Right - Rect.Left) div 2, Rect.Top + 2, S);
end;
عکس بدون اجرای کد بالا :
102693
پس از اجرای کد :
102694
در ضمن راهی هست که بشه اون عدد آخر -0.24 رو که منفیش سمت راست افتاده درست نوشت ؟ یعنی منفی همون سر جای خودش سمت چپ عدد وایسته ؟