اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم 

قمت بعمل دالة تقوم بتفيير النص للأزرار والليبل وعندما استدعيها احصل على خطأ 

ترى اين الخطأ في الدالة

 

Public Sub CapText(ID As Integer)
Dim CaptionText As String
   CaptionText = DLookup("[txtMessageText]", "[tblMessages]", "[txtAutoIntMessageID] =" & ID)
End Sub

 

قام بنشر

عليكم السلام، انت تقول قمت بتعمل دالة لتغيير نص الأزرار والليبل.

فأين الأزرار والليبل في الكود الخاص بك!

انت فقط قمت بتعريف متغير واسندت له قيمة، اين الأزرار والليبل في الموضوع؟

يجب عليك نداء الزر أو الليبل الذي تريد تغييره.

 

قام بنشر

لو ححدت الور او الليبل رح تكون الدالة خاصة للزر والليبل 

انا اريد الدالة تعمل كلما اردت تغيير نص اي زر واي ليبل 

قام بنشر
Public Sub CapText(ID As Integer, cmds As CommandButton)
    Dim CaptionText As String
    CaptionText = DLookup("[txtMessageText]", "[tblMessages]", "[txtAutoIntMessageID] =" & ID)
    'set caption name
    cmds.Caption = CaptionText
End Sub

 

الإستدعاء:

Call CapText(1, "Hello")

 

  • Like 1
  • أفضل إجابة
قام بنشر
11 ساعات مضت, bumb said:

لو ححدت الور او الليبل رح تكون الدالة خاصة للزر والليبل 

انا اريد الدالة تعمل كلما اردت تغيير نص اي زر واي ليبل 

يوجد حلط بين مفهوم الدالة fimction والإجراء sub

وخلاصة الفرق بينهما :

الدالة تقوم بإرجاع قيمة بأي نوع من أنواع البيانات

الإجراء لا يرجع قيمة وإنما يتم تنفيذ مجموعة من الأوامر تباعا

*******

وفي حالتك هذه يمكنك استعمال هذه الدالة

Public function CapText(ID As Integer) as string
   CapText = DLookup("[txtMessageText]", "[tblMessages]", "[txtAutoIntMessageID] =" & ID)
End function

إذا كنت تريد أن تجعل مثلا عنوان الزر هو ناتج الدالة تستعمل هذا الكود

button1.caption = CapText(1)

إذا كنت تريد أن تجعل مثلا عنوان الليبل هو ناتج الدالة تستعمل هذا الكود

label1.caption = CapText(2)

بالتوفيق

قام بنشر
12 ساعات مضت, SEMO.Pa3x said:

Public Sub CapText(ID As Integer, cmds As CommandButton)
    Dim CaptionText As String
    CaptionText = DLookup("[txtMessageText]", "[tblMessages]", "[txtAutoIntMessageID] =" & ID)
    'set caption name
    cmds.Caption = CaptionText
End Sub

 

الإستدعاء:


Call CapText(1, "Hello")

 

اشكرك على جهودك 

ولكن هل يجب ان اكتب التكست في الإستدعاء؟

قام بنشر

أخي الكريم

لم أفهم مقصودك من السؤال

استدعاء الدالة يكون بكتابة اسمها وتمرير رقم id لها فقط

CapText(1)

أو أي رقم تريده

وطبعا ناتج الدالة عبارة عن النص المخزن في الجدول

تضعه في أي مكان تريده سواء مربع نص أو تسمية أو زر أو تقرير أو أي شيء

ربما إذا أوضحت مقصودك نتوصل للجواب

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information