بسم الله الحمن الرحيم
لدي ملف txt
و من ضمن ما مكتوب فيه رمز$ و الرمز #
و عندما اكتب في الحقل الاول و الحقل الثاني اي شيئ
و اضغط حفظ
يتغيير الي في رمز$ و الرمز # بالي كتبته

في انتضار ردكم بارك الله فيكم
بسم الله الحمن الرحيم
لدي ملف txt
و من ضمن ما مكتوب فيه رمز$ و الرمز #
و عندما اكتب في الحقل الاول و الحقل الثاني اي شيئ
و اضغط حفظ
يتغيير الي في رمز$ و الرمز # بالي كتبته

في انتضار ردكم بارك الله فيكم
أهلاً ومرحباً بك أختي الكريمة في منتديات الفريق العربي للبرمجة .
هل تقصدين استبدال كل من الرموز المذكورة بأسماء معينة ؟, ام تقصدين ترميز الـ TextBox ؟
ج1 - يمكنك استخدام العملية ذات المرجع النصي Replace التي تطلب ثلاثة أشياء وهي :
1 - المصدر ( النص المراد الإستبدال منه ) .
2 - ( الرمز, الحرف, الكلمة, الجملة ) المراد الإستبداله(ا) .
3 - المستبدل به .
Replace( المستبدل به , المراد استبداله, المصدر )
مثال :
Dim MyStringVariable [color= #b1b100;]As String [color= #339933;]= [color= #0000ff;]"$ is a doctor and # is an engineer" MyStringVariable [color= #339933;]= Replace[color= #009900;]( MyStringVariable[color= #339933;], [color= #0000ff;]"#"[color= #339933;], [color= #0000ff;]"Ahmad" [color= #009900;]) MyStringVariable [color= #339933;]= Replace[color= #009900;]( MyStringVariable[color= #339933;], [color= #0000ff;]"$"[color= #339933;], [color= #0000ff;]"Essa" [color= #009900;])
ج2 - كل ماعليّك فعله وضع أي رمز داخل الخاصية PasswordChar أو بشكل برمجي على الشكل التالي :
TextBox1.PasswordChar = "#"
إذا لم يكن من المذكور الرجاء التوضيح بشكل أخر, وشكراً .
بالتوفيق
تم تعديل هذه المشاركة بواسطة Bashar Rabat في 21 يناير 2009 في 23:29
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
بارك الله فيك يا اخي ولك مني كل الود
لكن
كيفية فتح ملف txt وحفظه على هارد ديسك
في انتضار ردك
تم تعديل هذه المشاركة بواسطة aissa1 في 22 يناير 2009 في 09:59
مرحباً أختي الكريمة .
يمكنك قراءة ملف نصي عن طريق استخدام احدا الطرق التالية:
1 - System.IO.File.ReadAllText
Imports [color= #990000;]System[color= #339933;].IO [color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1 [color= #000000; font-weight: bold;]Private Sub BtnOpen_Click[color= #009900;]( Byval Sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs [color= #009900;]) Handles BtnOpen[color= #339933;].Click Dim TextFileContents [color= #b1b100;]As String [color= #339933;]= [color= #990000;]File[color= #339933;].ReadAllText[color= #009900;]( [color= #0000ff;]"FileName.txt" [color= #009900;]) TextBox1[color= #339933;].Text [color= #339933;]= TextFileContents [color= #990000;]End Sub [color= #990000;]End [color= #000000; font-weight: bold;]Class
2 - My.Computer.FileSystem.ReadAllText نفس العملية ونفس الإستخدام لكنك لاتحتاجين لإستدعاء اسم الفضاء ( System.IO ), لاحظي الفرق بين المثالين .
[color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1 [color= #000000; font-weight: bold;]Private Sub BtnOpen_Click[color= #009900;]( Byval Sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs [color= #009900;]) Handles BtnOpen[color= #339933;].Click Dim TextFileContents [color= #b1b100;]As String [color= #339933;]= My[color= #339933;].Computer[color= #339933;].FileSystem[color= #339933;].ReadAllText[color= #009900;]( [color= #0000ff;]"FileName.txt" [color= #009900;]) TextBox1[color= #339933;].Text [color= #339933;]= TextFileContents [color= #990000;]End Sub [color= #990000;]End [color= #000000; font-weight: bold;]Class
بالنسبة للحفظ, أيضاً هنالك طريقيتين :
1 - System.IO.File.WriteAllText
Imports [color= #990000;]System[color= #339933;].IO [color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1 [color= #000000; font-weight: bold;]Private Sub BtnOpen_Click[color= #009900;]( Byval Sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs [color= #009900;]) Handles BtnOpen[color= #339933;].Click Dim TextFileContents [color= #b1b100;]As String [color= #339933;]= TextBox1[color= #339933;].Text [color= #990000;]File[color= #339933;].WriteAllText[color= #009900;]( [color= #0000ff;]"FileName.txt"[color= #339933;], TextFileContents[color= #339933;], [color= #000000; font-weight: bold;]False [color= #009900;]) [color= #990000;]End Sub [color= #990000;]End [color= #000000; font-weight: bold;]Class
2 - My.Computer.FileSystem.WriteAllText
[color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1 [color= #000000; font-weight: bold;]Private Sub BtnOpen_Click[color= #009900;]( Byval Sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs [color= #009900;]) Handles BtnOpen[color= #339933;].Click Dim TextFileContents [color= #b1b100;]As String [color= #339933;]= TextBox1[color= #339933;].Text My[color= #339933;].Computer[color= #339933;].FileSystem[color= #339933;].WriteAllText[color= #009900;]( [color= #0000ff;]"FileName.txt"[color= #339933;], TextFileContents[color= #339933;], [color= #000000; font-weight: bold;]False [color= #009900;]) [color= #990000;]End Sub [color= #990000;]End [color= #000000; font-weight: bold;]Class
لاتتردي في سؤال أي أسئلة أخرى حتى لو كانت بسيطة جداً, كلنا بدأنا على هذا الأساس .
بالتوفيق .
تم تعديل هذه المشاركة بواسطة Bashar Rabat في 22 يناير 2009 في 11:21
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
شكرا لك اخي لكني عند الحفظ على نفس الملف الذي فتتحته يقول انه مستخدم من طرف بروسيسوس اخر
مرحباً أختي الكريمة .
أختي الكريمة, المذكور في الأعلى قائم على أساس إستخدام Stream لكن عند الإنتهاء من قراءة محتويات الملف النصي يقوم تلقائياً بإغلاق الـ Stream خاصته .
من فضلك قومي بإدراج ماتستخدمينه من Code هنا, وشكراً .
بالتوفيق
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim txt As String
txt = My.Computer.FileSystem.OpenTextFileReader("C:\aaaa.server").ReadToEnd
My.Computer.FileSystem.OpenTextFileReader("C:\aaaa.server").Close()
RichTextBox1.Text = txt
txt = txt.Replace("/", TextBox1.Text)
txt = txt.Replace("$", TextBox2.Text)
My.Computer.FileSystem.WriteAllText("C:\aaaa.server", txt, False)
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
End Sub
End Classaissa1 كتب:Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim txt As String txt = My.Computer.FileSystem.OpenTextFileReader("C:\aaaa.server").ReadToEnd My.Computer.FileSystem.OpenTextFileReader("C:\aaaa.server").Close() RichTextBox1.Text = txt txt = txt.Replace("/", TextBox1.Text) txt = txt.Replace("$", TextBox2.Text) My.Computer.FileSystem.WriteAllText("C:\aaaa.server", txt, False) End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged End Sub End Class
Imports [color= #990000;]System[color= #339933;].IO [color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1 [color= #000000; font-weight: bold;]Private Sub Button1_Click[color= #009900;](ByVal sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ ByVal e [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs[color= #009900;]) Handles Button1[color= #339933;].Click Dim [color= #990000;]Empty [color= #b1b100;]As Boolean [color= #339933;]= [color= #009900;]([color= #009900;](TextBox1[color= #339933;].Text [color= #339933;]= String[color= #339933;].[color= #990000;]Empty[color= #009900;]) And [color= #009900;](TextBox2[color= #339933;].Text [color= #339933;]= String[color= #339933;].[color= #990000;]Empty[color= #009900;])[color= #009900;]) [color= #b1b100;]If Not [color= #990000;]Empty Then Dim FileName [color= #b1b100;]As String [color= #339933;]= [color= #0000ff;]"C:[color= #000099; font-weight: bold;]aaaa.server" [color= #b1b100;]If [color= #990000;]File[color= #339933;].Exits[color= #009900;]( FileName [color= #009900;]) Then Dim txt [color= #b1b100;]As String txt [color= #339933;]= [color= #990000;]File[color= #339933;].ReadAllText[color= #009900;]( FileName [color= #009900;]) RichTextBox1[color= #339933;].Text [color= #339933;]= txt txt [color= #339933;]= txt[color= #339933;].Replace[color= #009900;]([color= #0000ff;]"/"[color= #339933;], TextBox1[color= #339933;].Text[color= #009900;]) txt [color= #339933;]= txt[color= #339933;].Replace[color= #009900;]([color= #0000ff;]"$"[color= #339933;], TextBox2[color= #339933;].Text[color= #009900;]) [color= #990000;]File[color= #339933;].WriteAllText[color= #009900;]( FileName[color= #339933;], txt[color= #339933;], [color= #000000; font-weight: bold;]False [color= #009900;]) [color= #b1b100;]Else MsgBox[color= #009900;]( [color= #0000ff;]"File wasn't found :( ." [color= #009900;]) [color= #990000;]End [color= #b1b100;]If [color= #b1b100;]Else MsgBox[color= #009900;]([color= #0000ff;]"Please fill the textboxes ..." [color= #009900;]) [color= #990000;]End [color= #b1b100;]If [color= #990000;]End Sub [color= #000000; font-weight: bold;]Private Sub TextBox1_TextChanged[color= #009900;](ByVal sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_ ByVal e [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs[color= #009900;]) Handles TextBox1[color= #339933;].TextChanged [color= #990000;]End Sub [color= #990000;]End [color= #000000; font-weight: bold;]Class
بالتوفيق .
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
باراك الله فيك يا غالي
نجحت طريقتك 10/10 ولكني وقعت في مشكلة اخرى هي طريقة فتح ملف exe عن طريق الظغط على بوتون
الله يبارك فيكي .
إنك كنت تقصدين أنك تريدين فتح ملف Exe اي تشغيل = يمكنك استخدام التالي :
[color= #990000;]System[color= #339933;].Diagnostics[color= #339933;].Process[color= #339933;].Start[color= #009900;]([color= #0000ff;]"FileName.exe"[color= #009900;])
وإن كنت تريدين تشغيل الملف داخل الـ Form خاصتك, فعليك بالتالي :
Imports [color= #990000;]System[color= #339933;].Diagnostics
[color= #000000; font-weight: bold;]Public [color= #000000; font-weight: bold;]Class Form1
[color= #000000; font-weight: bold;]Public Declare [color= #000000; font-weight: bold;]Function SetParent Lib [color= #0000ff;]"user32" Alias [color= #0000ff;]"SetParent" [color= #990000;]_
[color= #009900;](ByVal HandlerChild [color= #b1b100;]As IntPtr[color= #339933;], ByVal HandleNewParent [color= #b1b100;]As IntPtr[color= #009900;]) [color= #b1b100;]As IntPtr
[color= #000000; font-weight: bold;]Private Sub Form1_Load[color= #009900;](ByVal sender [color= #b1b100;]As [color= #990000;]System[color= #339933;].Object[color= #339933;], [color= #990000;]_
ByVal e [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs[color= #009900;]) Handles MyBase[color= #339933;].Load
Dim PR [color= #b1b100;]As Process [color= #339933;]= Process[color= #339933;].Start[color= #009900;]([color= #0000ff;]"FileName.exe"[color= #009900;])
PR[color= #339933;].WaitForInputIdle[color= #009900;]([color= #009900;])
SetParent[color= #009900;](PR[color= #339933;].MainWindowHandle[color= #339933;], Me[color= #339933;].Handle[color= #009900;])
[color= #990000;]End Sub
[color= #990000;]End [color= #000000; font-weight: bold;]Classاما إذا كنت تريدين قراءة الـ Bytes من ملف EXE فهنالك عدّة طرق, إذا كان هذا ما تريدينه أخبريني لأشرح لك هذه الفكرة .
بالتوفيق .
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
شكرا لك اخي ولكن وان اثقلت عليك
اريد طريقة عمل توزيع للبرامج بواسطة setup wizard
وشكرا
لا شكر على واجب .
قمت بشرح هذه الفكرة سابقاً ( لكنني لم أجدها !!! :S )
خطوات التحزيم سهلة جداً :), يمكنك ذلك من :
1 - من القائمة الرئيسية للـ Visual Basic انقر على ( Build ) ثم اختاري ( Publish ) سيظهر لك مربع حوار يسألك :
ا - أين تريدين تصدير حزمة ملفات التثبيت ؟ ( مكان يمنكنك أختياره على سبيل المثال ( C:\Program Files\My Application )
Next
ب - كيف سيقوم المستخدمين تثبيت هذا البرنامج ( المقصود هنا - عن طريق ماذا ؟ ) ( مكان محدد على الـ Hard-Disk, وصلة محددة على Web, ام من الـ CD, DVD Driver )
ستجدين أن الخيار الثالث هو المختار لانه لا يتقيد بأي من المذكور ( الخياران الأول والثاني ) .
Next
د - يسأل معالج التحزيم هل يجب تأكد من تحديثات البرتامج ومن أين, طبعاً إذا لم يكن لدى برنامجك تحديثات يمكن تحديثها في المستقبل فيمكنك النقرعلى :
Next
سيعرض لك الصفحة الأخيرة من معالج التحزيم التي تعرض لك معلومات عن مكان التصدير و معلومات عن خيارات الـ Click-Once .
2 - من مستعرض الحلول ( Solution Explorer ) انقر نقرة مزدوجة على ( My Project ) ستظهر لك TabControl فيها ألسنة عن خصائص المشروع, الإعدادات ووو, و التحزيم اي ( Publish ) انقر عليها لتعرض لك صفحة التحزيم .
- يمكنك النقر على ( Publish Now ) لإختصار الخطوات السابقة ^^^^^, أو
- يمكنك الضغط على ( Publis Wizard ) لتحصل على معالج التحزيم وبعدها عليّك القيام بالخطوات الذكورة في الأعلى .
- هنالك زر معنوان ( Application Files ) أي ( الملفات الخاصة بالتطبيق ), إذا أردت إضافة ملفات إضافة لتحزم مع التطبيق, فعليك تغيّر الخاصية Publish Status من المعالج الذي يظهرلك بعد النقر على ذلك زر, عليّك تغّير تلك الخاصية الى ( Include ) ز
- هنالك أيضاً زر معنوان ( Prerequisites ) إذا نقرتِ على هذا الزر سيظهر لك صندوق يحوي متطليات تشغيل التطبيقات والذي يكون محدد يعني أنه يجب أن يكون مضمن .
والباقي لا يهمك بالوقت الحالي .
بالتوفيق .
تم تعديل هذه المشاركة بواسطة Bashar Rabat في 23 يناير 2009 في 23:04
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
لم اجد الطريقة التي اضيف الملفات التي تعمل مع البرنامج
هل هذا ماتقصدينه ؟
Bashar Rabat كتب:- هنالك أيضاً زر معنوان ( Prerequisites ) إذا نقرتِ على هذا الزر سيظهر لك صندوق يحوي متطليات تشغيل التطبيقات والذي يكون محدد يعني أنه يجب أن يكون مضمن .
إذا كان هذا, فعند النقر على الزر ( Prerequisites ) يظهر لك مربع حوار يحوي مثلاً ( .Net FrameworkV?, Windows InstallerV?, SQL Server V? ) يتجدين بجانب هذه الاسماء صناديق اختيار CheckBoxes عليك أختيار ماتريدين اي تعليم إشارة الصح المقابلة لذلك الاسم ( اسم الملف كالـ .Net Framework ( ثم من الـ RadioButtons الموجودين في الأسفل, أختاري :
Download Prerequisites From The Same Location As My Application
عند التحزيم يتم إرفاق التثبيتات المختارة مع الـ Setup
بالتوفيق
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
ذكرني أستاذنا القدير "محمد سامر أبو سلو" بقدومه بهذا الموضوع " كيف نقوم بتوزيع مشروعنا باستخدام تقنية Click Once " ألقي نظرة >>> يشرح الفكرة بشكل سلس وكامل :D .
بالتوفيق .
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.