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

تغير ايقونه البرنامج فى شريط المهام


User user

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

18 دقائق مضت, Lamyaa said:

في الأكسس من قائمة ملف أنزل في الأسفل إلى خيارات ومن ثم انتقل إلى تبويب قاعدة البيانات الحالية وقم بتحديد مسار الأيقونة

 

أو يمكنك عمل ذلك من خلال الأكواد باستخدام VBA

Image 1.png

كل هذا تم عمله 
اى ويندوز بعد ويندوز 7 لا تظهر الايقونه المختارة وتظهر ايقونه الاكسيس

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

تعقيب ..

هذه الطريقة تنفع في ويندوز 7 .. لكن للاسف لا تنفع في ويندوز 10 و 11

هل يوجد حل لعرض الايقونة في شريط المهام في ويندوز 11 وكذلك 10 مع ملاحظة اختلاف الاعدادات في كلاء الاصدارين للويندوز ؟؟؟

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

22 دقائق مضت, qathi said:

تعقيب ..

هذه الطريقة تنفع في ويندوز 7 .. لكن للاسف لا تنفع في ويندوز 10 و 11

هل يوجد حل لعرض الايقونة في شريط المهام في ويندوز 11 وكذلك 10 مع ملاحظة اختلاف الاعدادات في كلاء الاصدارين للويندوز ؟؟؟

اهلا اهلا اهلا استاذى الحبيب طال غيابك مليون مرحب:fff:

انا باستخدم الكود الاتى فى وحدة نمطية

 

مع مراعاة تغيير البيانات الاتية فى رأس الموديول

اسم التطبيق AppName
اسم الايقونة بدون الامتداد icoName
وتم عمل الكود على ان الايقونة فى نفس مسار القاعدة فى حالة تغيير مكان الايقونة لابد من تغير المسار فى الروتين  AppIcon()

ويتم استدعاء الروتين من خلال

  Call Xicon

 

onst AppName = "www.officena.net"
Const icoName = "officenaIco"

Public Function AppIcon()
  AppIcon = CurrentProject.Path & "\" & icoName & ".ico"
End Function

Public Function AccessIcon()
  AccessIcon = (SysCmd(acSysCmdAccessDir) & "MSACCESS.EXE")
  Debug.Print AccessIcon
End Function

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()
On Error GoTo ErrHandler

Dim dbs As Object
Set dbs = CurrentDb()

Dim intX As Integer
    Const DB_Text As Long = 10
    ' AppTitle
    intX = AddAppProperty("AppTitle", DB_Text, AppName)
    
    ' AppIcon
    Dim Chk
    Dim MyIcon As String
    Set Chk = CreateObject("Scripting.FileSystemObject")
    If Chk.FileExists(AppIcon()) = False Then
    MyIcon = (SysCmd(acSysCmdAccessDir) & "MSACCESS.EXE")
    Else
    MyIcon = AppIcon()
    End If
    
    intX = AddAppProperty("AppIcon", DB_Text, MyIcon)
    dbs.Properties("UseAppIconForFrmRpt") = 1
    Application.RefreshTitleBar
exitProc:
Exit Function
ErrHandler:
    If Err = 3270 Then
        Resume Next
    Else
        MsgBox Err & Err.Description
        Resume exitProc
    End If
End Function

 

وهذا مرفق للتجربة

 

testIcon.zip

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

56 دقائق مضت, ابو جودي said:

اهلا اهلا اهلا استاذى الحبيب طال غيابك مليون مرحب:fff:

انا باستخدم الكود الاتى فى وحدة نمطية

 

مع مراعاة تغيير البيانات الاتية فى رأس الموديول

اسم التطبيق AppName
اسم الايقونة بدون الامتداد icoName
وتم عمل الكود على ان الايقونة فى نفس مسار القاعدة فى حالة تغيير مكان الايقونة لابد من تغير المسار فى الروتين  AppIcon()

ويتم استدعاء الروتين من خلال

  Call Xicon

 

onst AppName = "www.officena.net"
Const icoName = "officenaIco"

Public Function AppIcon()
  AppIcon = CurrentProject.Path & "\" & icoName & ".ico"
End Function

Public Function AccessIcon()
  AccessIcon = (SysCmd(acSysCmdAccessDir) & "MSACCESS.EXE")
  Debug.Print AccessIcon
End Function

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()
On Error GoTo ErrHandler

Dim dbs As Object
Set dbs = CurrentDb()

Dim intX As Integer
    Const DB_Text As Long = 10
    ' AppTitle
    intX = AddAppProperty("AppTitle", DB_Text, AppName)
    
    ' AppIcon
    Dim Chk
    Dim MyIcon As String
    Set Chk = CreateObject("Scripting.FileSystemObject")
    If Chk.FileExists(AppIcon()) = False Then
    MyIcon = (SysCmd(acSysCmdAccessDir) & "MSACCESS.EXE")
    Else
    MyIcon = AppIcon()
    End If
    
    intX = AddAppProperty("AppIcon", DB_Text, MyIcon)
    dbs.Properties("UseAppIconForFrmRpt") = 1
    Application.RefreshTitleBar
exitProc:
Exit Function
ErrHandler:
    If Err = 3270 Then
        Resume Next
    Else
        MsgBox Err & Err.Description
        Resume exitProc
    End If
End Function

 

وهذا مرفق للتجربة

 

testIcon.zip 28.17 kB · 2 downloads

تتغير فى الفورم ولا تتغير فى شريط المهام لاحظ الصورة 

 

icon t.JPG

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

في ١٥‏/١٢‏/٢٠٢١ at 16:53, User user said:

تتغير فى الفورم ولا تتغير فى شريط المهام لاحظ الصورة 

الكود يعمل جيدا مع ويندوز 11 + اوفيس 365

Untitled.png.506a087c0963a2ea03b7406c350d8baa.png

تحياتي

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

في ١٥‏/١٢‏/٢٠٢١ at 16:31, qathi said:

تعقيب ..

هذه الطريقة تنفع في ويندوز 7 .. لكن للاسف لا تنفع في ويندوز 10 و 11

هل يوجد حل لعرض الايقونة في شريط المهام في ويندوز 11 وكذلك 10 مع ملاحظة اختلاف الاعدادات في كلاء الاصدارين للويندوز ؟؟؟

هذه الطريقة تعمل إلى الآن ولا علاقة لها بالويندوز

 

جهازي ويندوز 10 وتعمل عليه

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

  • 1 month later...
في ١٥‏/١٢‏/٢٠٢١ at 16:58, ابو جودي said:

اهلا اهلا اهلا استاذى الحبيب طال غيابك مليون مرحب:fff:

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

 

في ١٥‏/١٢‏/٢٠٢١ at 16:58, ابو جودي said:

مع مراعاة تغيير البيانات الاتية فى رأس الموديول

اسم التطبيق AppName
اسم الايقونة بدون الامتداد icoName
وتم عمل الكود على ان الايقونة فى نفس مسار القاعدة فى حالة تغيير مكان الايقونة لابد من تغير المسار فى الروتين  AppIcon()

ويتم استدعاء الروتين من خلال

 

جرت ولم تنفع .. أرجو ان تقوم بالتجربة في اوفس 2016 عربي نوع 32 بت  >> Office Professional Plus 2016 32bit Ar

 

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

في 20‏/2‏/2022 at 16:44, qathi said:

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

 

 

جرت ولم تنفع .. أرجو ان تقوم بالتجربة في اوفس 2016 عربي نوع 32 بت  >> Office Professional Plus 2016 32bit Ar

 

اولا اسف ع التاخير 

ثانيا محتاج اشوف شئ وقت تكون اونلاين نظبطها سوا ان شاء الله

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

  • 1 month later...

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