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

نسخة كاملة : طلب مساعده كود بالفيجوال بيسك 2010 للمحترفين
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
(12-07-18, 10:58 AM)معاذ العامري كتب : [ -> ]بسم الله الرحمن الرحيم 
السلام عليكم انا اعتذر ان كنت قد اتعبتك معي وانا حقا شاكر لك من قلبي لما تعطيه لي من وقتك الثمين وان كنت قد سببت لك الازعاج طبعا ان في عملي ولا املك فيجوال بيسك في كمبيوتر العمل وقد يصعب علي الشرح بالصور لذا ساعاود المحاوله فل نبدا من جديد
حسانا تخيل باني دخلت الكمبيوتر ثم قمت بالتحديد على ملف txtثم جعلت برنامجي المشغل الافتراضي طبعا ساقوم بالنقر دبل كليك عليه وسيقوم بفتح برنامجي ويفتح النصوص في برنامجي الا هنا تم بنجاح وهنا يبدا السوال انا اقصد فقط الايقونه طبعا شكل ايقونه المذكره الخاصه بالنضام عباره عن صفحه بيضا وفيها اسطر وهاكذ تفاصيل سؤالي هو كيف اقوم بتصميم ايقونه خاصه ببرنامجي يحملها كل ملف  txt اقصد ايقونه الملف وليس ايقونه البرنامج اتمنا ان كنت اوصلت المعلومه وشكرا لك

وعليكم السلام ورحمة الله وبركاته

لا عليك اخى فاسال كما تشاء وستجد الجميع يساعد بالرد 


بخصوص هذه النقطة لنقول ان الامتدادا هو txt ستحتاج التعامل مع regedit
فى الجزء الخاص بـ 
PHP كود :
HKEY_CLASSES_ROOT\.txt

لاتمام تغيير الايقونة من خلال DefaultIcon

يمكنك الاطلاع بخصوص ذلك من خلال الرابط التالى
https://docs.microsoft.com/en-us/windows...-file-type

تحياتى لك
وتمنياتى لك التوفيق
(12-07-18, 11:18 PM)elgokr كتب : [ -> ]
(12-07-18, 10:58 AM)معاذ العامري كتب : [ -> ]بسم الله الرحمن الرحيم 
السلام عليكم انا اعتذر ان كنت قد اتعبتك معي وانا حقا شاكر لك من قلبي لما اسفه elgokrن وقتك الثمين وان كنت قد سببت لك الازعاج طبعا ان في عملي ولا املك فيجوال بيسك في كمبيوتر العمل وقد يصعب علي الشرح بالصور
[quote pid='123240' dateline='1531378685']
اود المحاوله فل نبدا من جديد
حسانا تخيل باني دخلت الكمبيوتر ثم قمت بالتحديد على ملف txtثم جعلت برنامجي المشغل الافتراضي طبعا ساقوم بالنقر دبل كليك عليه وسيقوم بفتح برنامجي ويفتح النصوص في برنامجي الا هنا تم بنجاح وهنا يبدا السوال انا اقصد فقط الايقونه طبعا شكل ايقونه المذكره الخاصه بالنضام عباره عن صفحه بيضا وفيها اسطر وهاكذ تفاصيل سؤالي هو كيف اقوم بتصميم ايقونه خاصه ببرنامجي يحملها كل ملف  txt اقصد ايقونه الملف وليس ايقونه البرنامج اتمنا ان كنت اوصلت المعلومه وشكرا لك

وعليكم السلام ورحمة الله وبركاته

لا عليك اخى فاسال كما تشاء وستجد الجميع يساعد بالرد 


بخصوص هذه النقطة لنقول ان الامتدادا هو txt ستحتاج التعامل مع regedit
فى الجزء الخاص بـ 
PHP كود :
HKEY_CLASSES_ROOT\.txt

لاتمام تغيير الايقونة من خلال DefaultIcon

يمكنك الاطلاع بخصوص ذلك من خلال الرابط التالى
https://docs.microsoft.com/en-us/windows...-file-type

تحياتى لك
وتمنياتى لك التوفيق

[/quote]

قام الرابط بنقلي الى موقع بالغه الانجليزيه ولم افهم شى 
وقد حاولت ترجمته ببرنامج الوافي وحولت مرات والنتيجه لم تتغير 
اعلم انه طلب ثقيل ولاكن هل بامكانك شرحه او ارفاقه بمشروع
وان شاء الله لن انسى صنيعك هذا ابدا وساقوم بطرح هذا البرنامج الذي شغلتك علية ان شاء الله في المنتدى قريبا عند انجازي اياه فوالله ان الكلمات تعجز عن شكرك
لا عليك اخى الحبيب

تفضل رؤية هذا الموضوع
ستجد به جميع ما تريد وسيفيد ايضاً صاحب الموضوع
http://vb4arb.com/vb/showthread.php?tid=905

تحياتى لك
وتمنياتى لك التوفيق
لقد قرات هذا الموضوع ولقد افادني كثيرا صحيح ان الموضوع او الفكره التي ابحث عنه موجوده فيه وقد ركز عليها ولاكن هو لم يشرح الطريقه العمليه لفعلها او ربم هو فعل ولاكن لم افهم فانا لست حتى طالب انا مجرد هون لهذه اللغه ولا امتلك الخبره الكافيه
واهذا المنتدى هو اكبر مصادري التعليمية
(16-07-18, 07:00 PM)معاذ العامري كتب : [ -> ]لقد قرات هذا الموضوع ولقد افادني كثيرا صحيح ان الموضوع او الفكره التي ابحث عنه موجوده فيه وقد ركز عليها ولاكن هو لم يشرح الطريقه العمليه لفعلها او ربم هو فعل ولاكن لم افهم فانا لست حتى طالب انا مجرد هون لهذه اللغه ولا امتلك الخبره الكافيه
واهذا المنتدى هو اكبر مصادري التعليمية


هو قام بالشرح ولكن بطريقة مطولة غير منظمة او صعبة شوية

وكذلك الاغلب هنا ليس بطلاب حتى انا لست من طلاب البرمجة فالامر يحتاج الى تركيز فقط

على اى حال بكل اختصار الفكرة كلها فى الكود التالى
كود :
       My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\.GMY", "", "Gmyfile")
       My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\gmyfile\DefaultIcon", "", Application.ExecutablePath + " ,0")
       My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\gmyfile\shell\open\command", "", Application.ExecutablePath + " %1")
       My.Computer.Registry.SetValue("HKEY_CLASSES_ROOT\gmyfile\shell\Edit\command", "", Application.ExecutablePath + " %1")

السطر الاول وهو
انشاء امتداد محدد اذا يوجد امتداد .gmy فى الرجيستري
السطر التاني وهو جعل الايقونة الافتراضية لامتدادات الملفات
السطر الثالث وهو اذا تم فتح صيخة الامتداد يقوم بفتح عن طريق البرنامج الخاص بك
السطر الرابع اذا تم عمل تحرير لامتداد الملف يقوم بتحرير من خلال البرنامج الخاص بك

طيب فى السطر الثالث والرابع كيف يعرف اسم البرنامج الخاص بك وهو غير مذكور
بخصوص هذا الجزء
كود :
Application.ExecutablePath + " %1"

هو بيقوم بتحويله بالنهاية زى مثلاً
PHP كود :
C:\program.exe 

بحيث انه فكرة 
كود :
Application.ExecutablePath

هو مسار البرنامج على الجهاز اذا كان على السي ولا الدى او اى مسار
ومن حيث 1% هو اسم البرنامج الخارجى مع الامتداد بتاه بمعنى 
لو كان البرنامج المستخرج بالنهاية اسمه name.exe هياخد الاسم ده
يعنى الاسم الافتراضي لاسم المشروع ياليد الامتداد .exe

وبخصوص الـ
كود :
Application.ExecutablePath + " ,0"

وهو نفس الفكرة مسار البرنامج على الجهاز 
لكن عن الجزء 
PHP كود :
" ,0" 

وهو ترتيب الايقونة فى Resoures واذا لم يجد سيقوم باخذ ايقونة البرنامج طول ما هو 0
اذا تحول 0 : الى رقم اخر
فيقوم باخذ ترتيب الايقونات داخل Resoures 0 يعنى الايقونة الاولى 1 يعنى الايقونة الثانية ... الخ

حتى الان كده تم شرح الكود
طيب ناتى هنا مثلاً كيف جعل الايقونة افتراضية عند اختيار البرنامج من خلال Open With

كل الفكرة قبل تنفيذ الكود فى اللود وضع كود التحقق
اذا كان الامتداد سين 1 مثلاً موجود فى الرجيسترى اذا تحقق
يقوم بالتحقق مجدداً اذا كان فتح الامتداد هو مسار البرنامج الخاص بك اذا تحقق 
يقوم بالتحقق مجدداً اذا كان ايقونة الافتراضية للامتداد نفس ايقونة المحدد منك اذا لم يحقق
يقوم بتطبيق كود اللود

حتى لا تجعل عند تشغيل البرنامج يقوم بتنفيذ البرنامج افتراضي على امتداد محدد اجبارى
وكذلك لا يقوم بتكرار التنفيذ فى كل مرة يفتح البرنامج 


اتمنى ان يكون الشرح بسيط وان الفكرة وصلت كاملاً

تحياتى لك
وتمنياتى لك التوفيق
شكرا لك اخي وصلت الفكره جزاك الله خيرا افتني وافت الكثير من علمك 
واتمنا الايحرمنا الله من علمك
شكران لك على جهودك معي
واتمنى لك التوفيق
الشكر لله اخى معاذ العامري

تحياتى لك
وتمنياتى لك التوفيق
(17-07-18, 05:29 PM)elgokr كتب : [ -> ]
الشكر لله اخى معاذ العامري

تحياتى لك
وتمنياتى لك التوفيق

اعتذر ولاكن الكود لم يعمل وضعته في حدث ال load واول ما اشغل البرنامج يظهر رساله خطا بحيث يعلم على اول  سطر باللون الاصفر 
ارجوكم ساعدونا وشكرا لكل من يحاول
متوقع منك قول ذلك
وكنت فى انتظارها

بمجرد انك قمت بالمحاولة يعنى انك طبقت الامر
الامر يرجع هنا لان الموضع والشرح غالباً كان مطبق على نسخة XP
وطبقاً يختلف مسارات ومسميات الـ regedit من اصدار لاخر حيث ان
XP ليس كما هو فى Vista و 7 .. الخ

لان يختلف الامر قليلاً فى النسخ الاعلى من XP
وهو يجب اضافة البرنامج الخاص بك فى قائمة Software الخاصة بـ regedit

حاولت ان ابحث لك عن فيديو يسهل الامر اكثر عن الموضوع
ولكن ما اجده هو فيديو للغة C#
https://www.youtube.com/watch?v=XtYobuVvcFE

وفى هذا الفيديو طريقة فهم التعامل مع الامتداد فكرياً وليس برمجة
https://www.youtube.com/watch?v=m-TW-2ngvKg

اتمنى لو كان فيديو للغة الـ VB.NEt
حتى اتمكن من افادتك به

ويبقي الامر فى الاول والاخر هو انك يجب معرفة كيفية التعامل مع الـ regedit
حتى تتمكن من عمل المطلوب


تحياتى لك
وتمنياتى لك التوفيق
(21-07-18, 04:17 PM)elgokr كتب : [ -> ]
متوقع منك قول ذلك
وكنت فى انتظارها

بمجرد انك قمت بالمحاولة يعنى انك طبقت الامر
الامر يرجع هنا لان الموضع والشرح غالباً كان مطبق على نسخة XP
وطبقاً يختلف مسارات ومسميات الـ regedit من اصدار لاخر حيث ان
XP ليس كما هو فى Vista و 7 .. الخ

لان يختلف الامر قليلاً فى النسخ الاعلى من XP
وهو يجب اضافة البرنامج الخاص بك فى قائمة Software الخاصة بـ regedit

حاولت ان ابحث لك عن فيديو يسهل الامر اكثر عن الموضوع
ولكن ما اجده هو فيديو للغة C#

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

اتمنى لو كان فيديو للغة الـ VB.NEt
حتى اتمكن من افادتك به

ويبقي الامر فى الاول والاخر هو انك يجب معرفة كيفية التعامل مع الـ regedit
حتى تتمكن من عمل المطلوب


تحياتى لك
وتمنياتى لك التوفيق

شاكر تعاونك ساقوم بالبحث اكثر
الصفحات : 1 2 3