PDA

View Full Version : سوال: رسم ادیت در دی بی گریذ



Mask
چهارشنبه 20 آذر 1392, 07:57 صبح
سلام.
میخام وقتی کاربر روی یکی از رکوردهای دیبیگرید راست کلیک کرد و منوی ویرایش رو زد کلیه فیلدها داخلشون یک ادیت ساخته بشه و مقدار قبلی تو ادیتها بیاد ، که کاربر بتونه تغیرشون بده و بعد از خروج از این رکورد تغییرات ذخیره بشه.
چطوری این کارو باید کرد؟
با rectangle یه کارایی کردم. اما باز اینطور که گفتم نمیشه.
ممنون از پاسخگویی دوستان.

hadisalahi2
چهارشنبه 20 آذر 1392, 09:12 صبح
فک کنم کامپوننت های Dev همچین امکانی داشت
یه سری بزن ، شاید چیزی دستگیرت بشه

یوسف زالی
چهارشنبه 20 آذر 1392, 10:25 صبح
سلام.
با گرفتن یک کلاس از گرید به راحتی آیتم های Protected دستت میاد:


TMyGrid = class(TDBGrid);
.
.
.
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
r: TRect;
begin
with TMyGrid(DBGrid1) do
for i := 0 to Columns.Count -1 do
begin
r := CellRect(i +1, Row);
Canvas.Brush.Color := RandomRange(0, $FFFFFF);
Canvas.FillRect(r);
end;
end;

به این ترتیب دقیقا مکان سلول ها رو داری. کافیه ادیت رو SetBound کنی.

benyaminrahimi
چهارشنبه 20 آذر 1392, 11:28 صبح
گرید devexpress پراپرتی immidatepost