إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سحب صفحة المشروع في حدود

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • سحب صفحة المشروع في حدود

    السلام عليكم ورحمة الله وبركاته
    أعرف أني لن أعبر عن تساؤلي جيدا لكن سأحاول
    و أقول هذه مدة أحاول دون الوصول إلى نتيجة وتحقيق

    منع لنافذة المشروع من الاختفاء من الشاشة

    غير مفهوم طلبي ؟ :
    - حبيت نمنع صفحة المشروع عند سحبها من تجاوز حدود شاشة سطح المكتب
    أي لما تصل صفحة المشروع عند حدود الشاشة تتوقف و تأبى السحب أكثر
    أي تبقى دائما ظاهرة و لا يمكن إخفاء أي جزء منها بالسحب عند أطراف الشاشة
    و في كل الاتجاهات مثلا عند وصولها عند شريط المهام " الاسفل" تتوقف عن السحب

    معذرة لم أجد طريقة أشرح بها طلبي

    ليس بالضرورة كتابة حل فقد تطرح فكرة قابلة للتجسيد

  • #2
    بالنسبة لى كفكرة بسيطة حاضرة الآن

    كنت سوف أعتمد على معرفة عرض وإرتفاع المشروع
    ومعرفة البوزيشن للشاشة فهى تبدأ من 0 هوريزنال و 0 فيرتيكال طبعا من أعلى اليسار
    ومعرفة المقاس المستخدم فى الشاشة 1024 أو غيرة
    طبعا ما سبق بالأكواد
    وأعتقد هناك علاقة بين البوزيشن سواء X أو Y و المقاس Width أو Hight فكل 1 بوزيشن تعادل 1 من المقاس حسب التحريك فـــ X تساوى العرض يعنى كل تحريك 1 من الـــ X تعادل زيادة أو نقصان فى العرض وهكذا مع الواى والإرتفاع

    فبعملية حسابية من خلال تايمر مثلا نستطيع آداء مثل هذة العملية

    تعليق


    • #3
      انت مختص في الفيجوال بيسك
      مجرد محاكاة للكود وتصل الى الحل
      كود:
      Sub InitResizeArray() 
      Dim i As Integer 
      On Error Resume Next 
      ReDim ProportionsArray(0 To Controls.Count - 1) 
      For i = 0 To Controls.Count - 1 
      With ProportionsArray(i) 
      .HeightProportions = Controls(i).Height / ScaleHeight 
      .WidthProportions = Controls(i).Width / ScaleWidth 
      .TopProportions = Controls(i).Top / ScaleHeight 
      .LeftProportions = Controls(i).Left / ScaleWidth 
      End With 
      Next i 
      End Sub

      تعليق


      • #4
        المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
        بالنسبة لى كفكرة بسيطة حاضرة الآن

        كنت سوف أعتمد على معرفة عرض وإرتفاع المشروع
        ومعرفة البوزيشن للشاشة فهى تبدأ من 0 هوريزنال و 0 فيرتيكال طبعا من أعلى اليسار
        ومعرفة المقاس المستخدم فى الشاشة 1024 أو غيرة
        طبعا ما سبق بالأكواد
        وأعتقد هناك علاقة بين البوزيشن سواء X أو Y و المقاس Width أو Hight فكل 1 بوزيشن تعادل 1 من المقاس حسب التحريك فـــ X تساوى العرض يعنى كل تحريك 1 من الـــ X تعادل زيادة أو نقصان فى العرض وهكذا مع الواى والإرتفاع

        فبعملية حسابية من خلال تايمر مثلا نستطيع آداء مثل هذة العملية
        الفكرة منطقيــــة جدا لكن التنفيذ متاهة في الحسابات

        شكرا أستاذ

        تعليق


        • #5
          المشاركة الأصلية بواسطة فرح صالحي مشاهدة المشاركة
          انت مختص في الفيجوال بيسك
          مجرد محاكاة للكود وتصل الى الحل
          كود:
          Sub InitResizeArray() 
          Dim i As Integer 
          On Error Resume Next 
          ReDim ProportionsArray(0 To Controls.Count - 1) 
          For i = 0 To Controls.Count - 1 
          With ProportionsArray(i) 
          .HeightProportions = Controls(i).Height / ScaleHeight 
          .WidthProportions = Controls(i).Width / ScaleWidth 
          .TopProportions = Controls(i).Top / ScaleHeight 
          .LeftProportions = Controls(i).Left / ScaleWidth 
          End With 
          Next i 
          End Sub
          من المؤكد أن للمشاركة فائدة لكن جملة " مختص في الفيجوال بيسك " كبيرة شويا عليا

          لا لسان و لا أسنان لي في هذه اللغة وربما حتى غيرها مشكور جدا

          تعليق

          مواضيع تهمك

          تقليص

          المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
          المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
          المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
          المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
          المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
          يعمل...
          X