تعريف شبكه فن‌آوري اطلاعات به عنوان صفحه اصلي

سه شنبه 20 بهمن 1388
تعداد كاربران آنلاين: 39

فهرست

  اخبار
  مقالات
  مصاحبه‌ها
  نكته‌ها و ترفندها
  قوانين و مقررات
  دريافت نرم‌افزار
  آموزش
  نمايشگاه ‌و همايش‌
  بازيهاي رايانه‌اي
  گزارش
  تبـليغــات
حضرت محمد (ص)

عمل اندك همراه با دانش، بهتر از عمل بسیار همراه با نادانی است.


ترفندي براي نگهداري از سيستمتان            نحوه كم كردن حجم عكس براي فرستادن آن همراه با ايميل            تماشاي برنامه‌ها كانال ديزني از طريق گوشي تلفن همراه            فعال شدن سرویس ارسال و دريافت پيام هاي Yahoo Messenger بر روي شبكه موبايل            نقاط مشكوك به وقوع عمليات تروريستي از روي سرويس زمين گوگل محو مي شود            اولين ‌اطلاعات ‌از پلتفورم جديد اينتل منتشر شد            چگونه وارد چت روم پر(full) در Yahoo Messengerشويد!؟            باريك‌ترين صفحه‌ي LCD جهان براي استفاده در گوشي تلفن‌همراه طراحي شد            آموزش پارتيشن بندي FDISK            حمله خیرخواهانه به بیش از 300 وب سایت دولتی و مذهبی            آموزش Asp.net ( قسمت هشتم )            اعطای 1000 دقیقه مکالمه و 6 ماه اشتراک رایگان به مشترکین            آموزش Asp.net ( قسمت هفتم )            آموزش Babylon (قسمت دوم)            فيلتر يا ضد فيلتر برنده کيست؟            طرح المپیک سبز برای لندن در سال 2012            توصيه و هشدار ئي پليس به كاربران اينترنت در ايام نوروز            علت قطعی پیامک نود از زبان مدیرعامل همراه اول            مشكلات امنيتي مايكروسافت همچنان ادامه دارد            نمايشگاه بين‌المللي فناوري اطلاعات و ارتباطات در استانبول            

آموزش دلفی (بخش پنجم)
سه شنبه,26 دي 1384 (تعداد دفعات خوانده شده:15869)



تغییر Hint برای هر ستون از DBGrid در دلفی
ابتدا باید یک عنصر جدید مبتنی بر TDBGrid ایجاد کنید و رویداد OnMouseMove را فراخوانی کنید:


type
TMyDBGrid = class(TDBGrid)
published
property OnMouseMove;
end;


اگرچه شما در رویداد OnMouseMove مختصات X و Y را بدست خواهید آورد، اما شما باید ستون مورد نظر را پیدا کنید. برای ادامه کار لازم است که سطر زیر را در قسمت protected قرار دهید:



procedure WMMouseMove(var Message : TWMMouse); message WM_MOUSEMOVE;


همچنین متغیر های زیر را در قسمت public اضافه نمایید:



MouseRow : integer;
MouseCol : integer;


بنابراین متد WMMouseMove بصورت ریر خواهد بود:



procedure TMyDBGrid.WMMouseMove(var Message : TWMMouse);
var
t : TGridCoord;
begin
t := MouseCoord(Message.XPos, Message.YPos);
MouseCol := t.x;
MouseRow := t.y;
inherited;
end;


ما ابتدا فیلدهای XPost و YPos را از ساختار WMMouseMove تنظیم میکنیم:



procedure TForm2.MyDBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y:
Integer);
begin
if (((dgIndicator in MyDBGrid1.Options) and (MyDBGrid1.MouseCol > 0)) or
((not (dgIndicator in MyDBGrid1.Options)) and (MyDBGrid1.MouseCol <> -1)))
and (MyDBGrid1.MouseCol <> OldMouseCol) then begin
OldMouseCol := MyDBGrid1.MouseCol;
if dgIndicator in MyDBGrid1.Options then
MYDBGrid1.Hint := MyDBGrid1.Columns[MyDBGrid1.MouseCol - 1].FieldName
else
MYDBGrid1.Hint := MyDBGrid1.Columns[MyDBGrid1.MouseCol].FieldName;
end;
end;


حالا مجددا" تعریف زیر را در قسمت public قرار دهید:



HintMouseMessage(Control : TControl; var Message : TMessage)


در قسمت OnMouseMove از TDBGrid نیز فرامین زیر را اضافه نمایید:



var
r : TMessage;
begin

Application.HintMouseMessage(self, r);
TWMMouse(r).XPos := X;
TWMMouse(r).YPos := Y;
Application.HintMouseMessage(MyDBGrid1, r);
end;


همه کارها انجام شد. حالا شما میتوانید نتیجه را مشاهده کنید

 

نسخه قابل چاپ              برگشت

عناوين مرتبط
1- آموزش دلفی (بخش اول) پنج شنبه,10 آبان 1384
2- آموزش دلفی (بخش دوم) شنبه,18 آبان 1384
3- آموزش دلفی (بخش سوم) پنج شنبه,8 آذر 1384
4- آموزش دلفی (بخش چهارم) جمعه,14 دي 1384
5- آموزش دلفی (بخش ششم) سه شنبه,17 بهمن 1384
6- آموزش دلفی (بخش هفتم) دوشنبه,30 بهمن 1384
7- آموزش دلفی (بخش هشتم) سه شنبه,12 اسفند 1384
8- آموزش دلفی (بخش نهم) شنبه,23 اسفند 1384



نظرات كاربران



با قراردادن كد ذيل مي‌توانيد از سيستم نمايشگار اخبار ما بصورت رايگان در سايت/وبلاگ خود استفاده كنيد
 

معرفي شبكه فن آوري اطلاعات ايران به يك دوست

ايميل شما:
ايميل دوستتان:

تبـليغــات

تبليغات داخلي ...


حاميان ما ...


نقل اخبار/اطلاعات ساير سايتها/پايگاه‌ها لزوما به معناي تائيد آنها نيست، بلكه مسئوليت تمامي مطالب ارسالي به عهده پايگاه‌هاي مربوطه مي‌باشد
نقل مطالب سايت با ذکر منبع (www.IRITN.com) و نام نويسنده مجاز است.
All rights reserved. Copyright 2003-2006 by KEYANA IT Co.  Computed in 0.15 seconds
(Best Viewed With IE 6.0 or higher (1024x768