ورود

View Full Version : چطور hint ستونهاي گريد را تغيير دهيم مثلا first_name به نام



ali_abbasi22145
یک شنبه 15 فروردین 1389, 12:12 عصر
سلام
چطور hint ستونهاي گريد را تغيير دهيم مثلا first_name به نام و last_name به نام خانوادگي...؟

pezhvakco
یک شنبه 15 فروردین 1389, 12:56 عصر
درود :


چطور hint ستونهاي گريد را تغيير دهي

Hint رو تغییر بدی یا عنوان ستون رو !

Hint مربوط به کل جدول است که درصورت فعال کردنش ، مقدار تعیین شده رو نمایش می ده .

اگه می خوای عنوان ستون رو تغییر بدی : با دوبار کلیک روی جدول و انتخاب ستون مورد نظر ، در قسمت Title عنوان مورد نظرت رو در Caption بنویس .

فکر خوش .

ali_abbasi22145
یک شنبه 15 فروردین 1389, 13:38 عصر
سلام
Hint مربوط به کل جدول را مي خواهم فعال كنم

hossein_h62
یک شنبه 15 فروردین 1389, 14:10 عصر
سلام
Hint مربوط به کل جدول را مي خواهم فعال كنم

برای Hint کل جدول :



DBGrid.Hint:='myHint';
DBGrid.ShowHint:=True;

ali_abbasi22145
یک شنبه 15 فروردین 1389, 14:35 عصر
برای Hint کل جدول :



DBGrid.Hint:='myHint';
DBGrid.ShowHint:=True;


نه ، من مي خواهم روي تك تك ستونها كه ماوس را نگه مي دارم hint آنها نشان داده شود.
همانطور كه گفتم اگر روي ستون first_name ماوس را نگه مي دارم hint "نام" را نشان دهد يا اگر روي ستون last_name ماوس را نگه مي دارم hint "نام خانوادگي" را نشان دهد الي آخر...

pezhvakco
یک شنبه 15 فروردین 1389, 17:55 عصر
شما باید رویداد MouseMove جدول، دستور انتخاب شدن سطر یا سلول رو بنویسی و Hint جدول رو بنا به عنوان ستون تغییر بدی .

یه سر بزن :

http://delphi.about.com/od/usedbvcl/l/aa011004a.htm

فکر خوش .

SAASTN
یک شنبه 15 فروردین 1389, 21:58 عصر
سلام
بهتره یک کلاس بنویسی و پایه ای حلش کنی. ولی یک کاره راحتتر اینه که توی onmousemoveش hint رو ست کنی.

procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
I: Integer;
J: Integer;
Found: Boolean;
begin
Found:=False;
for I := 0 to StringGrid1.ColCount - 1 do
for J := 0 to StringGrid1.RowCount - 1 do
if PtInRect(StringGrid1.CellRect(I, J),
Point(X, Y)) then
begin
Found:=True;
StringGrid1.ShowHint:=False;
StringGrid1.Hint:=StringGrid1.Cells[I, J];
StringGrid1.ShowHint:=True;
Break;
end;
if not Found then
StringGrid1.ShowHint:=False;
end;

البته CellRect توی دیبی public نشده(این فارسی-انگلیسی نویسی هم مارو ...). باید خودت یک کلاس روی dbgrid بنویسی و فقط cellrectش رو public کنی.