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

نسخ النص في الذاكرة مساعدة

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

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

ممكن احد يساعدني عندي فورم وبه ومربع نص واريد ان اكتب فيه بمجرد الكتابة يتم معالجة النص ونسخه في الذاكرة

ماهو كود نسخ النص في الذاكرة

وشكرا

:huh: :huh: :huh:

تم تعديل هذه المشاركة بواسطة kridem98 في 14 سبتمبر 2008 في 16:42

#2

لا يوجد شئ اسمه كود نسخ الى الذاكرة في اللغات مثل الفيجوال بيسك لأن الـ compiler يتصرف فيما يتعلق بهذه الامور وانت تتعامل مع مؤشرات فقط لا تستطيع ان تتعامل مع الذاكرة بشكل مباشر.

لذلك ان كان هناك معالجة ما على النص المدخل فكل ما عليك فعله هو تمريرها الى وظيفة او اجرائية ما تقوم بهذه المعالجة ومن ثم اسنادها الى متحول ما, كأن تكون النتيجة رقم عشري فتسند النص المعالج إلى متحول من نوع Integer

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

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

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

ا

Dim TMPLng as long
TMPLng = StrPtr(Text1.Text)

بإعتبار إن مربع الحوار بتاعك إسمه Text1

ولما تستدعيه هتحتاج تحط في الــ Declaration

Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

وتستخدم الــ Procedure ده :

Public Function PtrToStr(ByVal iPtr As Long) As String
	Dim TMPStr As String
	CopyMemory TMPStr, iPtr, Len(iPtr)
	PtrToStr = StrConv(TMPStr, vbFromUnicode)
End Function

ومرفق مثل بالكلام ده

ولو قصدك مش زي اللى فهمته ياريت توضيح اكتر .. وخلي بالك بمجرد متقفل البرنامج بتاعك طبعا ال Ptr مش هيكون له أي قيمة ولا مكان في الرام

PtrToStr.rar

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

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#5

لو تقصد الحافظه زي الأستاذ عبد العزيز ما قال يبقى لازم تفرغها الأول وبعدين تملاها بالنص اللى انت عاوزه .. زي كده مثلا :

Clipboard.Clear
Clipboard.SetText "MYTest"

تم تعديل هذه المشاركة بواسطة mrx_ta7ady في 14 سبتمبر 2008 في 23:06

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

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

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

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

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

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

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