الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في ( ملف المصادر + ملفات ini + جعل الادوات

مغلق
بدأه العالم في 20 أغسطس 2005 · 14 رد · 1,760 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

===== ( اولا ) ======

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

==== ( ثانيا ) ======

بالنسبة لجعل الادوات من اليمين في اداة التوول بار والتري فيو واللست فيو وغير ها من الادوات التي لا تدعم ذلك كيف يتم التغلب عليها ...

===== ( ثالثا ) ======

انا دائما اقابل نوع من الملفات وهو بالامتداد ini مافائدة هذه الملفات في البرمجة وهل لها دور في برامجنا بالفيجوال بيسك مع المثال لو سمحتم

وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#2

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

بالنسبة لملفات الموارد فمرفق ملف يشرح كيفية التعامل معها

بالنسبة للسؤال الثانى فهذا الكود يؤدى الغرض باذن الله

Option Explicit 
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long 

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long 

Private Const WS_EX_LAYOUTRTL = &H400000 
Private Const GWL_EXSTYLE = (-20) 

Public Sub SetRtoL(Ctl As Control) 
Ctl.Visible = False 
SetWindowLong Ctl.hwnd, GWL_EXSTYLE, GetWindowLong(Ctl.hwnd, GWL_EXSTYLE) Or WS_EX_LAYOUTRTL 
Ctl.Visible = True 
End Sub

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

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

يقسم ملف INI عادة الى Section ويوضع بين القوسين [sectionName] ثم يليه البيانات الخاصة بهذا القسم وليكون كالتالى

[Setup Information]
UserName=Ghost2010
Serial=arabteam2000
CompanyName=ArabSoft
[Files]
C:\File1.txt
C:\File2.inf
C:\File3.exe

ولتسهيل التعامل مع هذه الملفات تستخدم دوال API خاصة لهذا النوع من الملفات وهى

WritePrivateProfileString , WritePrivateProfileSection

GetPrivateProfileString , GetPrivateProfileSection

تم التحرير لوضع الملف

RES.zip

تم تعديل هذه المشاركة بواسطة GHOST2010 في 20 أغسطس 2005 في 14:25

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

ماشاءالله عليك أخي محمد

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#4

الحمد لله

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

وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#5

بسم الله الرحمن الرحيم

اخي GHOST2010 بالنسبة لملفات ini قلت انها تستخدم لتخزين معلومات بدلا عن قواعد البيانات كتحويل اللغة العربية الى الانجليزية وكما انها تتكون من sction اشكرك على المقدمة ولكن اريد منك التوضيح اكثر والامثلة المرفقة على ذلك وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#6

جارى تحضير المثال............ :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7

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

هذا المثال سيوضح لك كيفية القراءة من ملفات INI وهو غاية فى البساطة لتوضيح الطريقة فقط

افهم الطريقة واستخدمها فى برامجك :rolleyes:

INI.rar

تم تعديل هذه المشاركة بواسطة GHOST2010 في 23 أغسطس 2005 في 14:13

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#8

بسم الله الرحمن الرحيم

شكرا اخي GHOST2010

اخي لقد جربت كود لتحويل الادوات الى اليمين ولكن لم يفد بالغرض ... لقد وضعت الكود في موديول ارجوا منك التوضيح

*** اخي بالنسبة لملف المصادر وجدت صعوبة خاصة في ارفاق ملفات الصوت وملف اكسيس واستدعائها الى البرنامج ولم افهم الكود اللازم مما وجدت ان الكود يتغير .. فلدي ملف اكسيس اربد ربطه بالبرنامج مع العلم ان استخدم تقنية ADO لفتح القاعدة والجداول ويكون بالشكل التالي :

في قسم التصريحيات :

Dim db As New ADODB.Connection

Dim rs As New ADODB.Recordset

في قسم اللود :

db.Provider = "Microsoft.JET.OLEDB.4.0;"

db.Open App.Path & "\db1.mdb"

rs.Open "[phone]", db, adOpenStatic, adLockReadOnly

والمشكلة كيف استدعى ملف الاكسيس المسمى db1 من ملف المصدر

وكذلك قضية ملف الصوت

وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#9

بسم الله الرحمن الرحيم

اين انت يا اخي ....

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#10

أخي الفاضل:

إسمح لي بأن أجيبك على سؤالك :

بالنسبة للتعامل مع ملفات المصدر عموما فانت تضع اي نوع من أنواع الملفات داخل ملفات المصدر أيا كان نوع الملفات و حسب التوزيع المتاح لك من برنامج مدير المصادر المرفق بالفيجوال بيسك أي إلى التصنيفات الآتية :

- نص

- مؤشر الفأرة

- أيقونة

- صورة

- ملف من أي إمتداد آخر ( و هو ما سوف نستعمله مع ملفات الصوت أو قاعدة البيانات )

و طريقة التعامل مع كل هذه الأنواع واحدة و هي أن تفتح ملف المصدر , ثم تقوم بنقل محتويات الملف إلى مسار البرنامج أو إلى أي مسار آخر تقوم بتحديده , وفي النهاية و بعد إنتهاء إستعمال الملف تقو م بمسح الملف (إختياري و حسب حاجة البرنامج), و الكود التالي يوضح كيف نقوم على سبيل المثال بإخراج ملف صوت من داخل ملف المصدر:

Public Sub LoadDataIntoFile(id As Integer, FileName As String)
    Dim myArray() As Byte
    Dim myFile As Long
    If Dir(FileName) = "" Then
        myArray = LoadResData(id, "CUSTOM")
        myFile = FreeFile
        Open FileName For Binary Access Write As #myFile
        Put #myFile, , myArray
        Close #myFile
    End If
End Sub

في الكود السابق قمنا بتحميل الملف الموجود داخل ملف المصدر و تجهيزه للإستخدام لكن سوف ينتظر الكود أن يتم إستدعائه .

في الكود التالي و الذي ممكن أن تضعه في أي حدث تريد , على سبيل المثال في الـ Command1_click أو في الـ Form_load أو حسب ما يتطلب البرنامج نقوم بإستدعاء الروتين السابق و تحميل الملف في المسار المراد و بإسم temp.wav :

 LoadDataIntoFile 101, App.Path & "\temp.wav"

و بهذا نكون قد قمنا بتحميل الملف الصوتي من داخل ملف المصدر إلى المسار المراد بإسم temp.wav .

الآن سوف نقوم بتشغيل الملف الصوتي .

و لهذا يجب إستعمال الدوال الآتية في منطقة الإعلان العام General :

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Const SND_LOOP = &H8
Private Const SND_ASYNC = &H1
Private Const SND_NODEFAULT = &H2

و بعد ذلك نكتب الكود التالي في نفس حدث تحميل الملف :

 sndPlaySound App.Path & "\temp.wav", SND_LOOP + SND_ASYNC

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

ملاحظة :

من عيوب ملفات المصدر أنها تزيد من حجم الملف التنفيذي للبرنامج حسب حجم الملف المحتوى داخله مما يؤثر سلبا على كفائه البرنامج و يؤدي إلى بطء الجهاز.

و لك مني جزيل الشكر,,, (h)

____________________________________________________________________________

{ اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ } سورة الأنبياء (1)

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#11

شكرا اخي Alaa Awaad على الرد ساحاول تطبيق ما ارفقته لي وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#12

اخي GHOST2010 بالنسبة لملفات INI اشكرك على الملف الذي ارفقته ولكن هل يمكنني ايضا تغيير القوائم واشرطة الادوات وشريط الحالة .. ارجوا التوضيح لي بمثال وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#13
اقتباس
اخي GHOST2010 بالنسبة لملفات INI اشكرك على الملف الذي ارفقته ولكن هل يمكنني ايضا تغيير القوائم واشرطة الادوات وشريط الحالة .. ارجوا التوضيح لي بمثال وشكرا

يمكن تغيير اى خاصية لاى اداة طالما ان الخاصية ليست للقراءة فقط

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

Private Sub Form_Load()
SetRtoL TreeView1
End Sub

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#14

الله يعطيكم العافــــــــية

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#15

أخى علاء شكرا لك الشرح وافى ومفصل

ولكنى طبقت نفس الكود ولكن لاستخراج صورة من البرنامج وليس ملف صوتى

وغيرت التالى :

myArray = LoadResData(id, "CUSTOM")

إلى:

 myArray = LoadResPicture(101, vbResBitmap)

وغيرت :

 LoadDataIntoFile 101, "c:\temp.ًWav"

إلى :

 LoadDataIntoFile 101, "c:\temp.bmp"

ولكن عند التشغيل أظهرت لى رسالة :

can't Assign to array

وعلم لى على الكود الأول وهو

 myArray = LoadResPicture(101, vbResBitmap)

فأرجو المساعدة لمعرفة المشكلة و

ولك منى جزيل الشكر

تم تعديل هذه المشاركة بواسطة Ehab Sultan في 12 أغسطس 2007 في 18:16

هذا الموضوع مغلق.

مواضيع مشابهة