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

تغيير ايقونه ملف الاكسيس


george2018

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

الساده الافاضل تحياتي لكم

لدي ملف اكسيس وتم تغيير ايقونه القوائم والتقارير وذلك من خلال خيارات اكسيس " قاعدة البيانات الحاليه " وتحديد مسار للايقونه ، ولكن عند تغيير مسار الايقونه فان الملف يفتح بالوضع الافتراضي للاكسيس

فهل توجد طريقه لجعل ملف الاكسيس يحتفظ بالايقونه داخله دون الحاجه لوجودها في مسار محدد

رابط هذا التعليق
شارك

ضع الكود التالي في وحدة نمطية

Function AddAppProperty(strName As String, _
        varType As Variant, varValue As Variant) As Integer
    Dim dbs As Object, prp As Variant
    Const conPropNotFoundError = 3270

    Set dbs = CurrentDb
    On Error GoTo AddProp_Err
    dbs.Properties(strName) = varValue
    AddAppProperty = True

AddProp_Bye:
    Exit Function

AddProp_Err:
    If Err = conPropNotFoundError Then
        Set prp = dbs.CreateProperty(strName, varType, varValue)
        dbs.Properties.Append prp
        Resume
    Else
        AddAppProperty = False
        Resume AddProp_Bye
    End If
      
End Function

Function Xicon()
Dim intX As Integer
    Const DB_Text As Long = 10
    ' AppTitle
    intX = AddAppProperty("AppTitle", DB_Text, "عنوان البرنامج")
    ' AppIcon
    intX = AddAppProperty("AppIcon", DB_Text, CurrentProject.Path & "\N.ico")
    CurrentDb.Properties("UseAppIconForFrmRpt") = 1

End Function

ثم استدعي الدالة في النموذج الرئيسي للبرنامج

Private Sub Form_Load()
    Call Xicon
End Sub

او عن طريق ماكرو والافضل تسميته autoexec ليبدأ مع عمل البرنامج

RunCode

ثم اسم الدالة

Xicon()

تحياتي

تم تعديل بواسطه محمد ابوعبد الله
  • Thanks 1
رابط هذا التعليق
شارك

بعد اذن اخي محمد ابو عبد الله

في المربع في الصورة ضع المسار التالي

.\iconName.ico

 

على ان تكون الصورة موجودة جانب قاعدة البيانات

بحيث ان iconName هو اسم الايقونة

 

2018-12-27_16h19_10.png.950ed5ade40a3fe83c4d74d32c5ca1c0.png

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

الاخ عبدالله قدور

الطريقه مظبوطه بس المشكله لو ملف الايقونه اتمسح او تم تغير مكانه فان الاكسيس يفتح بالايقونه الافتراضيه له وليس الايقونه المحدده

الاخ / محمد ابو عبدالله 

الطريقه اللي حضرتك شرحتها هل بتحتاج ان ملف الايقونه يكون في مسار محدد ، ولو تم تغيير مسار الايقونه هل تظل داخل ملف الاكسيس ام تظهر الايقونه الافتراضيه للاكسيس ؟

رابط هذا التعليق
شارك

9 ساعات مضت, george2018 said:

لاخ / محمد ابو عبدالله 

الطريقه اللي حضرتك شرحتها هل بتحتاج ان ملف الايقونه يكون في مسار محدد ، ولو تم تغيير مسار الايقونه هل تظل داخل ملف الاكسيس ام تظهر الايقونه الافتراضيه للاكسيس ؟ 

يجب ان تكون في نفسار البرنامج وهي منفصلة عن البرنامج وليست مضمنة له

تحياتي

  • Like 1
رابط هذا التعليق
شارك

هناك حل بسيط جدا لتفادى تلك المشكلة 

وهى حفظ الايقونة داخل قاعدة البيانات واستخرجها فى حالة مسحها 

وهذا ما فعلته هنا  فى اول نموذج ستجد كود لاستخراج الايقونة فى نفس مسار قاعدة البيانات 

 

  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...

السلام عليكم الاخ عبد الله قدور

والافاضل

1/في المرفقات وحدة نمطية قم باستبرادها من قائمة ملف استيراد في vb access

2/ ضع الايكون المناسب للبرنامج ضمن مسار النظام

3/ ضع الكود التالي في حددث عند التحميل او الفتح او الحالي لكل النمازج المراد التعالمل معها

  SetFormIcon Me.hWnd, Application.CodeProject.Path & "\iconame.ico"

4/ غير اسم الايكون في الكود السابق بما يتناسب مع الموجود عندك

انتهي

وملاحظة اخي Elsayed Bn Gemy الخبير

برنامجك الجميل يحتاج مراجعة في شان استخراج الايكون وتحياتي لك والي الامام

IconModule.rar

رابط هذا التعليق
شارك

السلام عليكم @ebnjabalapp

اخي الكريم بما أنك تنتظر ردي فوجب علي تجربة الكود رغم ضيق الوقت عندي ، لكن لما وضعت الكود في الوحدة النمطية ظهرت لي الرسالة التالية

واظنها ناجمة عن أني استخدم نسخة اوفيس 64 فهل هناك حل برأيك

 

2019-01-12_09h16_36.png.899a026bf3f7ce227b27caf0a4190f3d.png

 

تم تعديل بواسطه عبد الله قدور
رابط هذا التعليق
شارك

في ١٠‏/١‏/٢٠١٩ at 12:04, ebnjabalapp said:

وملاحظة اخي Elsayed Bn Gemy الخبير

برنامجك الجميل يحتاج مراجعة في شان استخراج الايكون وتحياتي لك والي الامام

 

السلام عليكم اخى الكريم
هل لى ان اسالك ما هى المشكلة التى واجهتك فى مرفقى حتى يتسنى لنا حلها سويا

  • Like 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