تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طريقة عمل ازرار على صرة من الفوتوشوب
#1


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

ثانيا برنامجي انا قمت بعمل ثيمه له علي الفوتوشوب وبعد الانتهاء قمت بوضعها في البرنامج وشكلها في الاعلي 


الان مشكلتي هي اني اريد عندما اضغط علي 1HD او HD7 او اي HD موجود في برنامجي اريد ان يعمل لي امر معين فهل من اداة 

اضعها فوق اي قناة منهم وتكون مخفية وعند الضغط عليها كانك قمت بالضغط ع القناة وشكرا
الرد }}}
تم الشكر بواسطة:
#2
تصفح القسم التالي
http://vb4arb.com/vb/forum-86.html
الرد }}}
تم الشكر بواسطة: sendbad100
#3
اخي الكريم ارجو منك الاهتمام بعنوان الموضوع لتلقي الاجابة الشافية والكافية

بالنسبة لموضعك بامكانك وضع ليبل في المكان المراد تكون خلفيته شفافه يوفي بالغرض ان شاء الله

يعطيك العافية
(( يَا أَيَّتُهَا النَّفْسُ الْمُطْمَئِنَّةُ ارْجِعِي إِلَى رَبِّكِ رَاضِيَةً مَرْضِيَّةً فَادْخُلِي فِي عِبَادِي وَادْخُلِي جَنَّتِي ))

الرد }}}
#4
لم يجدي نفع الليبول لسببان الاول لانه عندما امسح منه التيكست لايعمل اي امر عندما اضغط عليه وايضا لانه صغير جدا عندما امسح من التيسكت
الرد }}}
تم الشكر بواسطة:
#5
عزيزي ,حك



ففي حل انك تقص الصورة HD1 , HD2 وتضعها فوق الصورة بحيث ماتبين بستعمتال اداة PictureBox
لقد اكتشفت مع الأيام أنه ما من فعلٍ مغايرٍ للأخلاق, وما من جريمة بحق المجتمع إلا ولليهود والنصارى يداً فيها  Idea

الرد }}}
تم الشكر بواسطة: sendbad100
#6
اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

عليك فقط ايجاد المواضع الصحيحة للازرار على النموذج و حجمها
بالتوفيق اخي
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: sendbad100 , عبد العزيز البسكري
#7
الحل الأفضل إنك تلغي صور الباتون من الصورة الرئيسية و تقوم بتصميم باتون باستخدام الوراثة بحيث يكون له شكل الصورة وتضعه ف الأماكن التي تريدها علي الصورة و تتعامل معه كما تتعامل مع اي باتون عادي

بشكل عام انت لا تحتاج الي الفوتو شوب لتصمم مثل هذا Themes فكل هذا يمكن تصميمه من خلال الكود و سوف يخرج بشكل أفضل
وهذا سوف يعطيك ميزة التجكم في الالوان و تغييرها
الرد }}}
تم الشكر بواسطة: sendbad100
#8
اعمل بالفوتو شوب صور صغيرة باسماء القنوات بس
وحطها على ازرار
و رتب الازار الى بالصور مكان الصور الى فى الصورة
الرد }}}
تم الشكر بواسطة:
#9
(05-09-16, 05:38 PM)ابو ليلى كتب : اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

عليك فقط ايجاد المواضع الصحيحة للازرار على النموذج و حجمها
بالتوفيق اخي
طيب اذ كنت اريد ان يكون المستطيل علي hd1 كيف سيكون الكود

(05-09-16, 05:38 PM)ابو ليلى كتب : اخي الكريم ان كنت تريد ان تعمل بطريقة احترافية فيتوجب عليك العمل مع دوال الرسم و معالجة احداث الضغط في اماكن محددة توافق اماكن الازرار
انا افترض ان كل ما على الواجهة هو عبارة عن صورة ثابته 
لذا الحل الوحيد هو اضافة حدث في نقاط محددة توافق مواقع الازرار على الشاشة 
في تصوري لو قمت برسم مستطيل صغير فوق كل زر و بعدها قمت بمعالجة حدث الضغط داخل هذا المستطيل تكون قد وصلت الى المطلوب
طبعا بامكانك المعالجة بطرق اخرى 
وفقا لتصوري
لنقم بتعريف المتغيرات التالية
PHP كود :
   Private rect As Rectangle
    Private pen 
As Pen Pens.Black 

بعدها سنعطي قيم ابتدائية لرسم المستطيل في المكان الصحيح فوق الزر المطلوب مع الحدث الذي نريد التقاطه
PHP كود :
       rect = New Rectangle(4394915823)
 
       AddHandler ClickAddressOf Form2_Click 

بعدها سنقوم برسم المستطيل مع اقلاع النموذج بتجاوز الطريقة الافتراضية للرسم
PHP كود :
   Protected Overrides Sub OnPaint(As PaintEventArgs)
 
       MyBase.OnPaint(e)
 
       e.Graphics.DrawRectangle(penrect)
 
   End Sub 

الان اصبح لدينا مستطيل فوق الزر المحدد كل ما بقي هو معالجة الحدث المسؤول عن الضغط داخل المستطيل
PHP كود :
   Private Sub Form2_Click(sender As ObjectAs EventArgs)
 
       Dim cursorPos As Point Me.PointToClient(Cursor.Position)
 
       If rect.Contains(cursorPosThen
            MessageBox
.Show("Button Clicked")
 
       Else
            MessageBox
.Show("Button Not Clicked")
 
       End If
 
       Invalidate()
 
   End Sub 

عليك فقط ايجاد المواضع الصحيحة للازرار على النموذج و حجمها
بالتوفيق اخي
طيب اذ كنت اريد ان يكون المستطيل علي hd1 كيف سيكون الكود
الرد }}}
تم الشكر بواسطة:
#10
الامر بسيط اخي ضع اداة ليبل او مربع نص او زر للتجريب فقط
ضعها فوق الزر الذي تريد بحيث تتناسب مع ابعاده ثم خذ القياسات من الخاصية Location و الخاصية Size
بعد معرفة القياسات تخلص من الاداة
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: sendbad100


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 152 04-03-24, 07:15 AM
آخر رد: new_programer
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 458 07-02-24, 08:59 PM
آخر رد: Kamil
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 248 06-01-24, 03:20 PM
آخر رد: Kamil
  [VB.NET] ما هي طريقة استدعاء الازرار في الكيبورد من خلار زر افتراضي haider.mohsin92 1 292 14-12-23, 03:19 PM
آخر رد: Kamil
  طريقة عرض التقرير كريستال ريبورت في جهاز العميل Adel27213 2 341 10-12-23, 04:03 AM
آخر رد: Adel27213
  طريقة إسناد اكثر من جدول للكريستال ريبورت Adel27213 2 350 25-11-23, 11:51 PM
آخر رد: Adel27213
  طريقة تحويل الأرقام إلى حروف Adel27213 2 487 18-11-23, 01:40 AM
آخر رد: sniper2030
  التحكم فى عرض طريقة التاريخ فى الاداة datetimepicker Ahmed.vb 3 504 08-11-23, 01:27 AM
آخر رد: الحزين اليماني
  طريقة جلب صف من قاعدة البيانات بشرط العمود ٤ لا يساوي فارغ Adel27213 2 419 07-11-23, 05:02 AM
آخر رد: Adel27213
  طريقة نقل بيانات عمود من جدول إلى جدول اخر Adel27213 4 441 06-11-23, 07:35 AM
آخر رد: justforit

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


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