delphi useful functions دوال و إجراءات دلفي مفيدة
#5
السلام عليكم

موقع المكون على الـ form يحدد بخاصيتين top و left
لكن اذا كان مكون مثلا Edit داخل مكون اخر حامل مثل panel فان top و left
تكون بالنسبة للمكون الاب في حالتنا panel ماذا اذا كان لدينا مكون panel2 على الـ form
و اردنا انا نحاذيه تحت الـ edit مباشرة نحتاج الى معرفة الاحادثيات المطلقة للمكون يمكن ذلك عن طريقة ClientToScreen

هذه الدالة تقوم باعادة الاحداثيات المطلقة للمكون:

PHP كود :
function GetScreenCoordinates(AControl: TControl): TPoint;
begin
  
if AControl.Parent <> nil then
  begin
    Result 
:= AControl.Parent.ClientToScreen(Point(AContol.Left, AControl.Top));
  
end
  
else
  
begin
    Result 
:= Point(AContol.Left, AControl.Top);
  
end;
end; 
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


الردود في هذا الموضوع
delphi useful functions دوال و إجراءات دلفي مفيدة - بواسطة S.FATEH - 26-08-2013, 12:20 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم