منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استفسار حوال التركيز في الادوات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
عندي سؤالين
الاول : كيفية معرفة الاداة التي فيها التركيز
والثاني  كيفية جعل اداة متاحة للاستخدام وباقي الفورم غير متاح
وشكرا
يعني في السوال الثاني انت عايز اداة وحدة بس هي الي شتغل فيها
اعمل loop علي كل الكونترول و حدد منها الكونترول اللي عليه focus التركيز  و ترجغ بمتغير عبارة عن كونترول
الاول Me.ActiveControl
الثاني ماذا يعني غير متاح؟
(13-05-17, 12:12 AM)soper كتب : [ -> ]يعني في السوال الثاني انت عايز اداة وحدة بس هي الي شتغل فيها
اه اداة وحدة تشتغ

(13-05-17, 12:39 AM)mansoor كتب : [ -> ]الاول Me.ActiveControl
الثاني ماذا يعني غير متاح؟

اداة واحدة تشتغل
الثاني كل اداة لا تريدها تشتغل قم بتغيير الخاصية Enabled إلى False أو لتختصر العملية بأن تجعل الأدوات التي لا تريدها تشتغل في أداة GroupBox وتغير خاصيتها Enabled إلى False،
وإذا كانت الأداة هي TextBox وتريد تمنع الكتابة فيها فقط غير الخاصية ReadOnly إلى True
اذا كنت تريد استثناء أداة واحدة يمكنك استخدام هذا الكود :

PHP كود :
Dim a As Control
        For Each a In Me
.Controls
            If a
.Name <> "اسم الأداة" Then
                a
.Enabled False
            Else
                a
.Enabled True
            End 
If
 
       Next 
 
أما إذا كنت تريد استثناء أكثر من أداة فيمكنك زيادة الشروط بهذه الطريقة :
PHP كود :
Dim a As Control
        For Each a In Me
.Controls
            If a
.Name <> "اسم الأداة 1" And a.Name <> "اسم الأداة 2" And a.Name <> "اسم الأداة 3" Then
                a
.Enabled False
            Else
                a
.Enabled True
            End 
If
 
       Next