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

نسخ قيمة في صندوق نص إلى آخر

بدأه silva_ko في 4 أكتوبر 2008 · 17 رد · 2,210 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صباح الخير

في حال كان لدي قيمة ما أو نص في

text box

فكيف يمكن نسخ هذه القيمة أو النص و وضعها في

text box

آخر عن طريق كود

و لكم كل الشكر

#3

عند تحميل الفور form load

Text2.text = Text1.text

#6

صباح الخير

شكرا جزيلا للجميع على المساعدة

و لكن للأسف لقد أخطأت في توضيح فكرتي

لأن كل صندوق نص موجود في نموذج مختلف و هذه العملية لا تفي بالغرض

و سأشرح الفكرة بشكل أوضح :

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

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

#7

طيب ليه ماتوضحي ذلك من الأول

ضع هذا السطر في حدث Unload للنموذج الثاني :

Private Sub Form_Unload(Cancel As Integer)
	Form1.Text1 = Text2
End Sub

ثم أسألتك أبتدائية فتحتاجي لقراءة بعض المعلومات الأولية التعليمية من كتب موجودة في المنتدى

#8

هل يمكن أن أعرف عن أي معلومات أولية تعليمية تتكلم

و سؤال آخر إن كان ممكن

في حال كان النموذج الثاني يظهر لعدة نماذج فكيف يمكن تحديد النموذج الأول المطلوب

على كل شكرا على المساعدة

#9
اقتباس
هل يمكن أن أعرف عن أي معلومات أولية تعليمية تتكلم
أقصد هناك مواضيع وكتب للمبتدىء يمكنك قرآتها مثل قسم الدروس
اقتباس
في حال كان النموذج الثاني يظهر لعدة نماذج فكيف يمكن تحديد النموذج الأول المطلوب
تقصد مثل صندوق الحوار InputBox

يمكنك التصريح عن متحول عام يمكنك التعامل معه في كافة النماذج وذلك بتمرير أسم الفورم له أو رقم الفورم(Index) عند أظهار النموذج الثاني

#10

هل يمكن أن تشرح هذه الفكرة أكثر

مع مثال إن أمكن

و شكرا على المساعدة

#11
Dodo.rar

إن شاء الله بتتعلمي أختي بسرعة

هذا مثال بسيييييط كتييير..بتمنى يلبيلك طلبك.. إذا في أي استفسار

فنرجو طرحه لأننا هنا للتعلم ليس للجدال والسؤال بداية العلم.. :lol:

وهذا كتاب لتعليم أساسيات الفيجوال بيسك للمبتدئن

VB_Basics__1__2__For_Starters.rar

بتمنى يعجبكم

و في موقع

groups.google.com/group/ComputerAndProgramming

راجعي الدروس الأولى ضمن المناقشات.

بالتوفيق إن شاء الله.

تم تعديل هذه المشاركة بواسطة دريد عبد الله في 5 أكتوبر 2008 في 19:42

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#12

إلى الأخ دريد : شكرا على مساعدتك

و لكن مثالك لم يفي بالغرض و ذلك لأن مثالك هو عكس ما طلبته

فأنا لدي فورم1 فيه صندوق نص 1 فارغ

ولدي زر أمر في فورم1 منه أفتح فورم 2 و فيه صندوق نص يحتوى على القيمة المطلوبة و ما أريده هو:

عندما أقوم بإغلاق الفورم2 أريد أن تظهر في صندوق نص 1 نفس القيمة أو النص الذي كان ظاهرأ في صندوق نص2

فإذا كنت تعرف الطريقة فأرجو المساعدة لأنه حتى طريقة الأخ عبد العزير لم تنجح

و أنا شاكرة جدا على مساعدتك

#13

نفترض أن اسم النموذج الأول هو form1 والثانى هو form2 حينئذ يمكن كتابة الكود التالى فى حدث إغلاق النموذج الثانى:

Private Sub Form_Unload(Cancel As Integer)

Form1.Text1 = Text1

End Sub

على فرض أن اسم مربع النص فى الفورمين هو text1 مع مراعاة تغيير الكود إذا كان هناك اختلاف

مع التحية.

كان الله في عون العبد ما كان العبد في عون أخيه

qushisha@yahoo.com

#14

السلام عليكم...

مرفق مع هذه المشاركة نافذة إدخال مخصصة يمكنك استعمالها مع أي Form في أي مشروع.

1. انسخي ملف الـ Form (و هو باسم FGetInput.frm) إلى مجلد المشروع.

2. في دلفي اختاري الأمر Add Form من القائمة Project.

3. في نافذة Add Form انتقلي إلى صفحة Existing ثم انتقلي إلى مجلد المشروع و حددي الملف FGetInput.frm ثم انقري الزر Open.

post-28631-1223306714_thumb.jpg

ستضاف النافذة إلى المشروع.

و يتم استعمال تلك النافذة بالطريقة التالية (هذا الكود في Form1 أو Form2 أو Form99 أو ... إلخ):

  1. Private Sub Command1_Click()
  2. Dim Result As String ' تعريف متغير لتمريره إلى الدالة في نافذة الإدخال
  3.  
  4. Result = Text1.Text ' ضبط القيمة المبدئية للمتغير - يمكن عدم كتابة هذا السطر
  5. ' استدعاء نافذة الإدخال و اختبار نوع القيمة التي تعيدها.
  6. If FGetInput.ShowModal(Result, "الرجاء إدخال اسم الطالب", "تسجيل طالب") = vbOK Then
  7. ' إذا نقر المستخدم على الزر موافق نضع النص الذي أدخله في مربع النص
  8. Text1.Text = Result
  9. End If
  10. End Sub
  11.  

التوضيح:

نافذة الإدخال FGetInput لها منهج (Method)، و هو عبارة عن دالة، باسم ShowModal. هذه الدالة تعمل على عرض تلك النافذة ثم تعيد واحدة من قيمتين:

= القيمة vbOK إذا نقر المستخدم على الزر "موافق".

= القيمة vbCancel إذا نقر المستخدم على الزر "إلغاء الأمر".

الدالة ShowModal لها الصيغة التالية:

  1. Function ShowModal(ByRef Result As String, Message As String, Optional Title As String = "إدخال
    ") As VbMsgBoxResult
  2.  

= البارامتر الأول (Result) يجب أن يكون متغيراً من النوع String حيث سيتم تخزين النص الذي سيدخله المستخدم.

= البارامتر الثاني (Message) هو نص (String) الرسالة الموجهة للمستخدم داخل نافذة الإدخال.

= البارامتر الثالث (Title) هو عنوان نافذة الإدخال، و هو اختياري أي يمكن عدم استعماله، و في هذه الحالة يكون عنوان النافذة هو "إدخال".

إذا نقر المستخدم على الز "موافق" في نافذة الإدخال فإن الدالة تعيد القيمة vbOK و تخزن إدخال المستخدم في البارامتر Result، و إذا نقر على الزر "إلغاء الأمر" فإن الدالة تعيد القيمة vbCancel و تبقى قيمة البارامتر Result كما هي.

FGetInput.rar

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#15

تماماً كما أورد الأخ najy_zl بارك الله به وهي كعمل صندوق الحوار InputBox وتعتبر الطريقة المثلى لذلك

ولكن في الطريقة السابقة يتوقف البرنامج عن العمل لحين مايتلقى الأمر من الفنكشن ShowModal

وبما أنه ذكرت :

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

فكمثال على ذلك وأنا لم أمرر اسم الفورم ولكن مررت القيمة المدخلة للنص فهي أسهل للتعامل :

example.rar

بالتوفيق . .

#16

صباح الخير للجميع

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

إلى الأخ عبد العزيز لقد طبقت المثال الذي وضعته و كان نتيجته جيدة جداً و قد تم حل المشكلة

و لكن فقط لدي استفسار صغير لأفهم الكود بشكل جيد لأنني لا أريد أن أنسخه فقط

If Str <> "" Then text1 = Str: Str = ""

الاستفسار هو : ما المقصود بـ : "" : Str =

و شكرا جزيلا على المساعدة

#17
If Str <> "" Then text1 = Str: Str = ""

اقتباس
الاستفسار هو : ما المقصود بـ : "" : Str =

إذا كنت تقصدي النقطتين : فيمكن كتابة الكود السابق كمايلي :

If Str <> "" Then 
text1 = Str
 Str = ""
End If

وهو بنفس النتيجة فأنا كتبته في سطر واحد للأختصار وهنا يتم ألغاء End If

أما لوكنت تقصدي لماذا أفرغنا المتحول Str = "" فذلك لتفعيل الكود الجديد عند أغلاق Form3

#18

شكرا على المساعدة و الشرح

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