الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحكم بنموذج دلفي تحكم كامل((شفافية_فجوات_إبقاء فقط الأزرار..))

مغلق
بدأه الطارق1 في 4 ديسمبر 2007 · 4 رد · 1,682 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من الآن فصاعداً تحكم بشكل كامل بنماذج الدلفي كما تفعل الشركات الكبيرة أنظر الصور المرفقة وحمل المثال المرفق في المرفقات ((مشروع دلفي+ملف تنفيذي))+كود

نظراً لورود بعض الاسئلة في هذالمنتدى أردت الإجابة عليها بهذا الموضوع

أولاً:تخلص من نموذجك وأبقي الأزرار فقط

post-112589-1196795484_thumb.jpg

ثانياً:تحكم بشفافية النموذج عن طريق سكرول بار

ثالثاً:إصنع دائرة فارغة داخل النموذج

post-112589-1196795502_thumb.jpg

post-112589-1196795527_thumb.jpg

post-112589-1196795550_thumb.jpg

post-112589-1196795571_thumb.jpg

إذا استفدت من هذا الموضوع الرجاء الدعاء لأبي وأمي وإخوتي ومديرتي"اللهم وفقهم واهديهم جميعاً"شكراً لك

حمل المرفقات سأقوم بإدراج

وهذا كود نموذج الوحدة


Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls, ComCtrls;
type
TForm3 = class(TForm)
Button1: TButton;
Button2: TButton;
ScrollBar1: TScrollBar;
Label1: TLabel;
Edit1: TEdit;
Button3: TButton;
Image1: TImage;
Button4: TButton;
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
procedure ScrollBar1Change(Sender: TObject);

procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
var
region1, region2: hrgn;
begin
region1 := CreateRectRgn(0, 0, Width, Height);
region2 := CreateEllipticRgn(0, 0, Width, Height);
CombineRgn(region1, region1, region2, RGN_DIFF);
SetWindowRgn(Handle, region1, True);
end;
procedure TForm3.Button2Click(Sender: TObject);
var
MyRgn, ClientRgn, ButtonRgn2,ButtonRgn4: THandle;
Margin, X, Y: Integer;
begin
BorderStyle:=bsNone;
Margin := (Width - ClientWidth) div 2;
MyRgn := CreateRectRgn(0, 0, Width, Height);
X := Margin;
Y := Height - ClientHeight - Margin;
ClientRgn := CreateRectRgn(X, Y, X + ClientWidth, Y + ClientHeight);
CombineRgn(MyRgn, MyRgn, ClientRgn, RGN_XOR);
//4كود الزر
X := X + Button4.Left;
Y := Y + Button4.Top;
ButtonRgn4 := CreateRectRgn(X, Y, X + Button4.Width, Y + Button4.Height);
//نهاية
//كود الزر2 وهكذا
X := Margin;
Y := Height - ClientHeight - Margin;
X := X + Button2.Left;
Y := Y + Button2.Top;
ButtonRgn2 := CreateRectRgn(X, Y, X + Button2.Width, Y + Button2.Height);
//-----------!!-----------
// أدخل هنا مزيد من الأزرار!
//________________________
CombineRgn(MyRgn, MyRgn, ButtonRgn4, RGN_XOR);
CombineRgn(MyRgn, MyRgn, ButtonRgn2, RGN_XOR);
SetWindowRgn(Handle, MyRgn, True);
end;
procedure TForm3.Button3Click(Sender: TObject);
begin
form3.AlphaBlend:=false;
end;
procedure TForm3.Button4Click(Sender: TObject);
begin
CLOSE;
end;
procedure TForm3.ScrollBar1Change(Sender: TObject);
var
po:integer;
begin
po:=ScrollBar1.Position;
Edit1.Text:=IntToStr(po);
//AlphaBlendValue:=(po div 10);
//form3.AlphaBlend:=true;
end;
procedure TForm3.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
begin
AlphaBlendValue:=(100-ScrollPos)+10;
form3.AlphaBlend:=true;
end;
end.
uses

حمل المرفقات من هنا</div>

هذا مثال تنفيذي مع مشروع كامل دلفي

إذا أردت جعل شكل النموذج مطابق لصورة

ا-إعمل صورة ب أم بي أسود وأبيض

أمسح الصورة نقطة نقطة وأضفه إلى الفورم ريجون كما في المثال السابق

مع تحياتي

ملاحظة:يمكنك الوصول لسطح المكتب أوالبرامج من الفجوات

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 5 ديسمبر 2007 في 23:44

سبحان الله وبحمده

#2
الطارق1 كتب:
من الآن فصاعداً تحكم بشكل كامل بنماذج الدلفي كما تفعل الشركات الكبيرة أنظر الصور المرفقة وحمل المثال المرفق في المرفقات ((مشروع دلفي+ملف تنفيذي))+كود

السلام عليكم ورحمة الله تعالى وبركاته

اللهم وفق واغفر وثبت اقدام صاحب هذا الموضوع على صراطك المستقيم

واغفر لأبيه وأمه ومديرته واهديهم يا غفار ويا مجيب الدعوات آمين آمين

هذا الدعاء ليس من أجل الموضوع بل من أجل طلب الدعاء

لأننا مسلمون وندعوا لكل من يطلب الدعاء ووفقكم الله لما فيه الصالح العام

اما عن الموضوع فلم اجربه بعد

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 5 ديسمبر 2007 في 23:38

#3

وعليكم السلام ورحمة الله يا أخي Medreg

الشكر الجزيل لك

اللهم ياصاحب الجلالة والعزة يامالك الملك وفق أخي medreg وكل من والاه وكل إخوانه ووالداه وافتح له في الدنيا السبل كما تحب للمؤمن وترضاه

المثال المرفق مشروع دلفي كامل ويعمل مئة بالمئة إن شاء الله ويمكن فتح ملف المشروع "Project2.bdsproj"إذا كنت قد ثبت delphi2006 أو افتح ملف المشروع"Project2.dpr" إذا كنت تملك نسخة أخرى لرؤية كود عمل كل زر

سبحان الله وبحمده

#4

انظر الى هذا البرنامج الروسي

turning_ball.zip

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#5

هل تصدق هذا نموذج دلفي مشكل وفق صورة

post-112589-1197133960_thumb.jpg

هذا مشروع دلفي مع مثال تطبيقي فقط استبدل الصورة example.bmpمن داخل المجلد

اعمل نموذجك وفق أي شكل تحب فقط اسبتدل الصورة

ثم قم بربطها بالخاصيةpic للعنصر image

سأقوم بالشرح لاحقاً

حمل المرفقات من هنا

__________.rarتشكيل النموذج وفق صورة.rar]

لن أنسى أن أشكر كل من شارك في هذا الموضوع والأخوة المشرفين

ودعائي للجميع بالشكر والعرفان لهذا المنتدى العربي الاصيل

تم تعديل هذه المشاركة بواسطة الطارق1 في 8 ديسمبر 2007 في 20:22

سبحان الله وبحمده

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…