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

نام تاپیک: یافتن موقعیت اشیا

  1. #1
    کاربر دائمی آواتار Delphi 2010
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    اصفهان
    سن
    34
    پست
    285

    یافتن موقعیت اشیا

    با عرض سلام خدمت همه دوستان

    یه سوال برای بنده پیش اومده، سوال کوچیکی هستش ولی تا حالا بهش بر نخورده بودم

    ما وقتی می خوایم موقعیت یک شی رو روی فرم خودمون بدست بیاریم از دستور زیر استفاده می کنیم

    Control.Top
    Control.Left


    حالا اگه فرم کوچیک بشه یا کنترلی داخل پنل باشه نمیشه موقعیت واقعی اون شی رو توی صفحه نمایش بدست آورد

    1- در کل میخوام موقعیت یک شی رو براساس صفحه مانیتور بدست بیارم نه خود فرم (شی از سمت چپ و بالا صفحه نمایش چه موقعیتی داره) ؟؟؟؟؟؟؟؟؟؟؟
    2- موقعیت اون شی از لبه فرم حتی اینکه داخل پنل یا جای دیگه باشه؟؟؟؟؟؟؟؟؟؟؟؟

  2. #2

    نقل قول: یافتن موقعیت اشیا

    سلام.
    ClientToScreen
    و دستورات مشابه.
    اگر نتونستی پیدا کنی یا باهاش مشکل داشتی بگو نمونه کد برات بگذارم.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  3. #3
    کاربر دائمی آواتار Delphi 2010
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    اصفهان
    سن
    34
    پست
    285

    نقل قول: یافتن موقعیت اشیا

    با عرض سلام مجدد

    آقا مجتبی طبق کدی که شما دادید جستجو کرده بودم و نتیجه ای نرسیدم
    کدهاش نامفهوم بود برام

    ممنون میشم نمونه کدی ارائه کنید فداتون بشم
    آخرین ویرایش به وسیله Delphi 2010 : شنبه 16 اسفند 1393 در 11:31 صبح

  4. #4

    نقل قول: یافتن موقعیت اشیا

    آقای تاجیک رو خدا بیامرزه

    مثال:

    object Panel1: TPanel
    Left = 100
    Top = 100
    Width = 469
    Height = 269
    Caption = 'Panel1'
    TabOrder = 1
    object Panel2: TPanel
    Left = 50
    Top = 50
    Width = 375
    Height = 175
    Caption = 'Panel2'
    TabOrder = 0
    object Label1: TLabel
    Left = 20
    Top = 20
    Width = 32
    Height = 13
    Caption = 'Label1'
    end
    end
    end





    Label1.ClientToParent(Point(0, 0), Self)
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  5. #5
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن موقعیت اشیا

    سلام
    از کد زیر هم میشه استفاده کنید:

    var: p,p2:tpoint;
    begin
    p.x:=lable1.left;
    p.y:=lale1.top;
    p2:=ClientToScreen(p); //مختصات بر اساس صفحه نمایش
    end;

  6. #6
    کاربر دائمی آواتار Delphi 2010
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    اصفهان
    سن
    34
    پست
    285

    نقل قول: یافتن موقعیت اشیا

    سلام علیکم
    ممنونم بابت کدهاتون
    جواب داد دوستان

    حالا یه مسیله دیگه وقتی یک شی داخل یه پنل داشته باشیم Left و Top از لبه Panel محاسبه میشه
    اون رو چطوری بدست بیاریم که از لبه فرم Left و Top چقدر هست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟

  7. #7
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن موقعیت اشیا

    نقل قول نوشته شده توسط Delphi 2010 مشاهده تاپیک
    سلام علیکم
    ممنونم بابت کدهاتون
    جواب داد دوستان

    حالا یه مسیله دیگه وقتی یک شی داخل یه پنل داشته باشیم Left و Top از لبه Panel محاسبه میشه
    اون رو چطوری بدست بیاریم که از لبه فرم Left و Top چقدر هست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟

    کافیه با مقدار موقعیت parent اش جمع بزنید...


    if control.Hasparent=true then
    p.x:=control.left+control.parent.left;
    p.y:=control.top+control.parent.top;

  8. #8

    نقل قول: یافتن موقعیت اشیا

    مثالی که زدم برای فرم بود.
    در حالت کلی نیاز به هیچ عملی ندارید.
    ClientToScreen
    ClientToParent
    کافیه کنترل مورد نظر و Parent ی که می خواهید نسبت بهش اندازه گیزی کنید بهش پاس بدید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

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

  1. ذخیره موقعیت اشیا
    نوشته شده توسط Mask در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 6
    آخرین پست: جمعه 07 خرداد 1389, 20:00 عصر
  2. یافتن رکورد تکراری در یک جدول (بانک اطلاعاتی)
    نوشته شده توسط fahimi در بخش برنامه نویسی در Delphi
    پاسخ: 9
    آخرین پست: پنج شنبه 08 آبان 1382, 12:32 عصر
  3. فیکس کردن اشیا
    نوشته شده توسط ehsan-ets در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 11 شهریور 1382, 11:22 صبح
  4. یافتن شماره خط ایراد - بسیار مهم و مورد احتیاج
    نوشته شده توسط منصور بزرگمهر در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 05 تیر 1382, 20:23 عصر
  5. کپی گرفتن از کلیه اشیا یک بانک در یک بانک جدید
    نوشته شده توسط Sadegh_S در بخش Maintenance Plan
    پاسخ: 1
    آخرین پست: جمعه 30 خرداد 1382, 16:58 عصر

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

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