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

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

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

تقليص
هذا الموضوع مغلق.
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
          من المؤكد أن للمشاركة فائدة لكن جملة " مختص في الفيجوال بيسك " كبيرة شويا عليا

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

          تعليق

          مواضيع تهمك

          تقليص

          المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
          المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
          المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
          المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
          المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
          يعمل...
          X