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

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

مغلق
بدأه K.I.D في 28 أكتوبر 2006 · 5 رد · 696 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندي مشروع وابغا اربطه بتكست فايل

سويت الحركة

ولكن انا في المشروع عندي 5 تكست بوكس

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

التكست فايل هذا مكتوب فيه اسطر بالطريقة هذي

1- محمد

2- احمد

3- سلطان

4- محمود

5- سليمان

وهكذا

وابغا اربط المشروع بالتكست حيث انه عند الفورم لود (form load) ياخذ كل محمد من التكست فايل ويحطه في واحد من التكست بوكس الموجودة

زي مثلا ياخذ محمد ويحطها في text1.text

واحمد يحطها في text2.text

وهكذا

زي طريقة حكمة اليوم الموجودة بالمنتدى

انا بصراحة ما قدرت احلل فكرة حكمة اليوم

ولما جيت اعدل فيه ولو حرف واحد المشروع كله ما يشتغل حتى ولو رجعته زي ما كان

بعدين شي ثاني

حكمة اليوم ياخذ السطور من التكست فايل عشوائيا

انا ابغاه بالترتيب

اي احد يقدر يساعدني في ذلك ؟

شكرا جزيلا

تحياتي

#2

180.gif

الطريقة كالتالي

قم بوضع هذه الشفرة في مديول Module

Public Function readLine(ByRef strFilePath As String, ByRef nLine _
	As Integer) As String

	Dim NextLine As String
	Dim n As Integer
	FileNum = FreeFile
	Open strFilePath For Input As FileNum
	Do Until EOF(FileNum)
		Line Input #FileNum, NextLine
		n = n + 1
		If n = nLine Then readLine = NextLine
	Loop
Close
End Function

ثم هذا الكود تحت زر أمر مراعيا في ذلك مسار الملف

Private Sub Command1_Click()
'HnHn حيث سيتم قراءة السطر الثالث 
Text1.Text = readLine("c:\HnHn.txt", 3)
End Sub

وبهذا الكود تستطيع التلاعب كيفكما شئت ... B) بالتوفيق

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#4

معليش بس استفسار بسيط

هل هناك طريقة بحيث اني لا اعيد كتابة الاكواد وتكرارها ؟

مثال انا غيرت الاكواد وخليتها بدل ما هي textBox الى List

والاكواد كالتالي

Private Sub form_load()
List1.AddItem (readLine(App.Path + "/test.txt", 1))
List1.AddItem (readLine(App.Path + "/test.txt", 2))
List1.AddItem (readLine(App.Path + "/test.txt", 3))
List1.AddItem (readLine(App.Path + "/test.txt", 4))
List1.AddItem (readLine(App.Path + "/test.txt", 5))
List1.AddItem (readLine(App.Path + "/test.txt", 6))
End Sub

الفكرة هنا افرض انه عندي في التكست فايل 150 سطر

انا طبعا ما ابي كل شوي اعدل في الاكواد

فلو مثلا زدت سطر وصارو عددهم 151 ما ابي ارجع اغير الاكواد واضيف سطر وهكذا

ابغا اسوي طريقة اخلي الرقم اللي يمثل رقم السطر يزيد واحد كل مرة

فهمت قصدي ؟

يا ليت تساعدني في هذي

استفسار اخر بسيط عن خصائص List

ابغا انا لما اضغط زر كوماند (command1) والسطر الاول يكون لنك زي مثلا www.google.com

والسطر الثاني يكون www.yahoo.com

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

يعني اذا ضغطت الزر يفتحلي الجوجل في صفحة ويفتحلي الياهو في صفحة اخرى

ان شاء الله ما اكون ثقلت عليكم

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

#5

180.gif

استخدم جملة تكرار فقط كالتالي

Dim I%

For I = 1 To 150
List1.AddItem (readLine(App.Path + "/test.txt", I))
Next I

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#6

شكرا جزيلا لك اخ HnHn

والله انك ساعدتني كثير في الموضوع هذا

بس ماذا عن استفساري الثاني ؟

ياريت تساعدوني فيه

لأني قاعد اسوي زي محمل للينكات

التفاصيل والشرح بيجون في منتدى برامج الاعضاء

(حتى ما تذهب المفاجأة وعشان ماحد يسرق الفكرة ايضا)

وشكرا جزيلا

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…