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

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

3 استفسارات مهمة جدا ارجو المساعدة (( المتغيرات - Drive - القيم النصية ))

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

  • 3 استفسارات مهمة جدا ارجو المساعدة (( المتغيرات - Drive - القيم النصية ))

    السلام عليكم ورحمة الله وبركاته
    كيفكم يااخوانى اتمنى تكونو بالف صحة وعافية
    انا عندى 3 استفسارات
    الاول وهو بخصوص الـDrive
    وانا ببحث فى الـUserGuid الخاص بالـAMS
    وجدت هذا الكود
    كود:
    -- Get a list of the available drives.
    drives = Drive.Enumerate();
    
    -- Determine if an error occurred.
    error = Application.GetLastError();
    
    -- If an error occurred, display the error message.
    -- If no error occurred, display the available drives in a dialog.
    if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
    else
    
        -- Create a string consisting of all of the drive letters and display them.
        all_drives = Table.Concat(drives, "\r\n");
        Dialog.Message("Notice", "Below is a list of all of your current drives:\r\n"..all_drives);
    	end
    ووظيفته هى عرد جميع البارتشنز فى رسالة Dialog.Message
    مثل هذه

    انا اريد يا اخوانى تعديل الكود بحيث بدل اظهارهه للدرايفرات فى رسالة ان يضع الدرايفرات بكومبو بوكس
    على الترتيب مثل هذه الصورة


    بالنسبة للاستفسار الثانى

    انا اريد اعطاء الرمز (\) قيمة لمتغير
    وقد يسأل بعض الاخوة لماذا والاجابة يا اخوانى
    هى اننى اقوم بعمل لوحة مفاتيح بالـAMS
    واحتاج الى وضع هذا الزر

    والكود المفترض وضعه فى الحدث On Action لهذا الزر هو
    كود:
    text = Input.GetText("Input1")
    Ntext = ""..text.."\"
    Input.SetText("Input1", Ntext)
    ولكن مشكلة هذا الكود مع هذا الرمز مع ان الكود عمل مع باقى الاحرف ولم يسبب اخطاء الا فى هذا الرمز
    واليكم الصورة


    الاستفسار الثالث

    وهو انى اريد انى احذف اخر حرف اورقم فى كلمة
    ساشرح لكم الامر بالاكواد
    كود:
    txt = Input.GetText("Input1");
    فلو كان قيمة txt هى Ahmed

    اريد امر يحذف اخر حرف وهو d
    وجزاكم الله كل خير يا اخوانى
    فانا ا

  • #2
    بالنسبة لــــ الأول :

    كود:
    --
    -- Get a list of the available drives.
    drives = Drive.Enumerate();
    -- Determine if an error occurred.
    error = Application.GetLastError();
    -- If an error occurred, display the error message.
    -- If no error occurred, display the available drives in a dialog.
    if (error ~= 0) then
        Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
      else
        if drives~=nil then
          for i, s in pairs(drives) do
             ComboBox.AddItem("ComboBox1", s, s);
          end
          ComboBox.SetUpdate("ComboBox1", true);
        end
    end
    بالنسبــة لـــ الثانى :

    كود:
    --
    text = Input.GetText("Input1")
    Ntext = ""..text.."\\";
    Input.SetText("Input1", Ntext)
    أو أن يكتب هذا السطر للمتغير Ntext هكذا :

    كود:
    Ntext = text.."\\";
    أو أن يكتب هذا السطر للمتغير Ntext هكذا :

    كود:
    Ntext = text..'\\';
    أو بالطريقة التى ذكرتها لك سابقا أيهما أسهل إستعملها فكلاهما صحيح ولكن الإختلاف فى الطريقة للتطبيق فقط .

    بالنسبــة لــــ الثالث :


    كود:
    --
    text = Input.GetText("Input1")
    if text~="" then
      result = String.Length(text);
      Ntext = String.Left(text, result-1);
      Input.SetText("Input1", Ntext)
    end

    تعليق


    • #3
      المشاركة الأصلية بواسطة عبود عبود مشاهدة المشاركة
      بالنسبة لــــ الأول :

      كود:
      --
      -- Get a list of the available drives.
      drives = Drive.Enumerate();
      -- Determine if an error occurred.
      error = Application.GetLastError();
      -- If an error occurred, display the error message.
      -- If no error occurred, display the available drives in a dialog.
      if (error ~= 0) then
          Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
        else
          if drives~=nil then
            for i, s in pairs(drives) do
               ComboBox.AddItem("ComboBox1", s, s);
            end
            ComboBox.SetUpdate("ComboBox1", true);
          end
      end
      بالنسبــة لـــ الثانى :

      كود:
      --
      text = Input.GetText("Input1")
      Ntext = ""..text.."\\";
      Input.SetText("Input1", Ntext)
      أو أن يكتب هذا السطر للمتغير Ntext هكذا :

      كود:
      Ntext = text.."\\";
      أو أن يكتب هذا السطر للمتغير Ntext هكذا :

      كود:
      Ntext = text..'\\';
      أو بالطريقة التى ذكرتها لك سابقا أيهما أسهل إستعملها فكلاهما صحيح ولكن الإختلاف فى الطريقة للتطبيق فقط .

      بالنسبــة لــــ الثالث :


      كود:
      --
      text = Input.GetText("Input1")
      if text~="" then
        result = String.Length(text);
        Ntext = String.Left(text, result-1);
        Input.SetText("Input1", Ntext)
      end
      ورب الكعبة انت اسطورة
      ربنا يباركلك ياسيد الناااس
      ويكرمك والديك

      ولكن المشكلة الثانية لازالت موجودة

      تعليق


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

        سأكون فى الشغل غدا أمامك ساعتين من وقت هذه المشاركة

        تعليق


        • #5
          أخى القناص
          للمرة الثانية بمزيد من التوضيح
          العلامات الخاصة هى العلامات التى تحجزها اللغة لنفسها مثل الشرطات المائلة و علامات التنصيص و النقطة و الفاصلة و هكذا
          العلامة \ هى علامة خاصة جدا
          فبالإضافة لكونها نفسها علامة خاصة فهى العلامة المسئولة عن تمرير باقى العلامات الخاصة بداخل النصوص
          علاوة على تمرير نفسها إذا إستخدمناها هى بداخل نص

          أنت تريد دمج متغير (لا يهمنا نوعه) مع ثابت نصى
          كود PHP:
          Ntext text.."\\"
          هذه هى الطريقة
          لاحظ \\
          لم يتم هنا تكرار للعلامة
          لكن سبقنا العلامة \ و هى علامة خاصة بعلامة تمرير العلامات الخاصة و هى ثابته دائما و هى \
          أتمنى أن تكون الفكرة وصلتك هذه المرة

          تعليق

          مواضيع تهمك

          تقليص

          المنتدى: القسم العام نشرت بواسطة: 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