نمایش نتایج 1 تا 3 از 3

نام تاپیک: رنگی کردن رکورد جاری در استرینگ گرید

  1. #1
    کاربر دائمی آواتار mbshareat
    تاریخ عضویت
    آبان 1387
    محل زندگی
    شهر مقدس قم-چهارمردان-کوچه 37
    پست
    963

    رنگی کردن رکورد جاری در استرینگ گرید

    سلام.
    سوالم فکر کنم ساده است ولی بلد نیستم.میخوام وقتی روی استرینگ گرید کلیک می کنم رکورد جاری رنگی بشه.
    فکر می کردم این کد جواب بده ولی کار نکرد:
    var
    Form1: TForm1;
    LastRow:Word=1;
    implementation
    ..
    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
    Rect: TRect; State: TGridDrawState);
    var
    I: Integer;
    R:TRect;
    begin
    With StringGrid1 Do
    Begin
    Canvas.Brush.Color := clWhite;
    For I:=1 to ColCount do
    Begin
    R:=CellRect(I,LastRow);
    Canvas.FillRect(R);
    Canvas.TextRect(R,R.Left + 2, R.Top + 2, cells[I, LastRow]);
    End;
    Canvas.Brush.Color := $00FFEBDF;
    For I:=1 to ColCount do
    Begin
    R:=CellRect(I,ARow);
    Canvas.FillRect(R);
    Canvas.TextRect(R,R.Left + 2, R.Top + 2, cells[I, ARow]);
    End;
    LastRow:=ARow;
    End;
    end;


  2. #2
    کاربر دائمی آواتار mbshareat
    تاریخ عضویت
    آبان 1387
    محل زندگی
    شهر مقدس قم-چهارمردان-کوچه 37
    پست
    963

    نقل قول: رنگی کردن رکورد جاری در استرینگ گرید

    این کد جواب میده اما رنگ ابی تیره رو دوست ندارم.چطور رنگش رو تغییر بدم؟
      StringGrid1.Options := StringGrid1.Options + [goRowSelect];

  3. #3
    کاربر دائمی آواتار mbshareat
    تاریخ عضویت
    آبان 1387
    محل زندگی
    شهر مقدس قم-چهارمردان-کوچه 37
    پست
    963

    نقل قول: رنگی کردن رکورد جاری در استرینگ گرید

    آخرش به این کد رسیدم
    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
    Rect: TRect; State: TGridDrawState);
    const
    SelectedColor = $00FFEBDF;
    begin
    if (state <> [gdFixed]) And (ARow=TStringGrid(Sender).Row) then
    with TStringGrid(Sender), Canvas do
    begin
    Brush.Color := SelectedColor;
    FillRect(Rect);
    Font.Color:=clBlack;
    TextRect(Rect, Rect.Left + 2, Rect.Top + 2, Cells[aCol, aRow]);
    end
    end;


تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: چهارشنبه 22 شهریور 1402, 14:26 عصر
  2. پاسخ: 1
    آخرین پست: سه شنبه 22 تیر 1395, 13:16 عصر
  3. استخدام برنامه نویس در استان همدان شهرستان تویسرکان
    نوشته شده توسط alvandyhamed در بخش آگهی های استخدام
    پاسخ: 0
    آخرین پست: جمعه 07 مرداد 1390, 17:26 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •