طلب سؤال في الدلفي 7 للخبراء - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

سؤال في الدلفي 7 للخبراء

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2013-06-20, 17:08   رقم المشاركة : 1
معلومات العضو
adeloche
عضو مشارك
 
الصورة الرمزية adeloche
 

 

 
إحصائية العضو










افتراضي سؤال في الدلفي 7 للخبراء



كيف يمكنني التحويل من الـ str الى الـ hex والعكس


وكيف يمكنني تحديد نوع النص المدرج مثلا
يكون أرقام فقط أو حروف لاتينية فقط
أو قيم hex





ثم كيفية تحديد جزء فقط من النص للعمل عليه

مثلا في الـ
edit1.text:= '123456789';
أحتاج فقط الجزء بالأحمر


وشكرا









 


رد مع اقتباس
قديم 2013-06-22, 12:47   رقم المشاركة : 2
معلومات العضو
bobsat017000
عضو مميّز
 
الصورة الرمزية bobsat017000
 

 

 
إحصائية العضو










افتراضي

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










رد مع اقتباس
قديم 2013-06-24, 16:37   رقم المشاركة : 3
معلومات العضو
hapi00
عضو مبـدع
 
الصورة الرمزية hapi00
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة adeloche مشاهدة المشاركة


كيف يمكنني التحويل من الـ str الى الـ hex والعكس


وكيف يمكنني تحديد نوع النص المدرج مثلا
يكون أرقام فقط أو حروف لاتينية فقط
أو قيم hex





ثم كيفية تحديد جزء فقط من النص للعمل عليه

مثلا في الـ
edit1.text:= '123456789';
أحتاج فقط الجزء بالأحمر


وشكرا


السلام عليكم

التحويل من الـ str الى الـ hex

لا يوجد دالة جاهزة تقوم بهذا التحويل لذا يجب عليك انشاء دالة تقوم بهذا الغرض ثم استعملها في أي موضع تريد

هذه الدالة عملها هو تحويل الــ str الى int باستعمال ord حسب جدول شفرة آسكي ثم من int الى hex ,, ويتم اسناد النتيجة في متغير فارغ من خلال حلقة for أي تأخد الحرف الأول من الجملة أو الكلمة المدخلة وتحوله و تضعه في المتغير و في الدورة الثانة تأخد الحرف الثاني و هكذا الى أن تنتهي في الحرف الأخير و الذي تعرف رقمه من خلال length

الأمر بسيط يا أخي هذا مثال

كود:
Function adeloche(hapi00 : String):String;
var
h:integer;
begin
djelfa:='';
   for h:=1 to length(hapi00) do
   djelfa := djelfa+IntToHex(Ord(hapi00[h]),2);
end;  
هنا مشاهدة جدول شفرة أسكي

التحويل من الـ hex الى الـ str
استعمل '$' بجانب الحرف الذي هو بالـ hex سيعطيك الــ str
مثلا
كود:
adeloche:= ('$' + hapi00)
__________________________________________________ __

تحديد نوع النص المدرج مثلا يكون أرقام فقط

استعمل if للتحقق من نوع المدخلات مثلا

كود:
if not (hapi00[h] in ['0'..'9'])then
ثم ضع ما تريد في جواب الشرط مثلا تظهر له رسالة تخبره بأنه لم يدخل رقما ,, طبعا هذه الجملة الشرطية تكتبها داخل حلقة for وهذا للتأكد من كامل ما تم ادخاله مثل المثال السابق تماما for h:=1 to length(hapi00) do

تحديد نوع النص المدرج مثلا يكون أحرف فقط

مثل الأرقام فقط تستبدل
كود:
if not (hapi00[h] in ['a'..'z'])then


تحديد نوع النص المدرج مثلا يكون hex فقط


مثل الأرقام فقط أضف له 'a' .. 'f' مثلا

كود:
if not (hapi00[h] in ['0'..'9', 'a'..'f'])then
----------
أو باختصار و بدون حلقة for يمكنك استعمال key مثلا

كود:
if not (Key in [....]) then
مكان النقاط الزرقاء ضع ما تريد ,, مثل السابق للتحقق من الأرقم أو الحروف أو hex
__________________________________________________ ____________

تحديد جزء فقط من النص للعمل عليه

مثلا في الـ
كود:
 edit1.text:= '123456789';
نستعمل حلقة for لنحصل الا على الجزء الأحمر في متغير أخر و هكذا نعمل عليه كما نريد مثلا

كود:
for h:=1 to length(edit1.text) do
ثم تضع شرط if اذا h=5 يخرج من الحلقة حيث 5 هو ترتيب الحرف في الجملة أو الكلمة مثلا

كود:
 edit1.text:= 'abcdef';
هنا عندما يصل الى الحرف e و الذي هو h=5 يخرج من الحلقة

في الأخير نحصل على متغير يحمل abcde

يا أخي يعني مجرد قليلا من الذك و التفكير تستطيع عمل ما تريد

بالتوفيــق أخي الكريـــم









رد مع اقتباس
قديم 2013-06-29, 13:29   رقم المشاركة : 4
معلومات العضو
adeloche
عضو مشارك
 
الصورة الرمزية adeloche
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة hapi00 مشاهدة المشاركة
السلام عليكم

التحويل من الـ str الى الـ hex

لا يوجد دالة جاهزة تقوم بهذا التحويل لذا يجب عليك انشاء دالة تقوم بهذا الغرض ثم استعملها في أي موضع تريد

هذه الدالة عملها هو تحويل الــ str الى int باستعمال ord حسب جدول شفرة آسكي ثم من int الى hex ,, ويتم اسناد النتيجة في متغير فارغ من خلال حلقة for أي تأخد الحرف الأول من الجملة أو الكلمة المدخلة وتحوله و تضعه في المتغير و في الدورة الثانة تأخد الحرف الثاني و هكذا الى أن تنتهي في الحرف الأخير و الذي تعرف رقمه من خلال length

الأمر بسيط يا أخي هذا مثال

كود:
function adeloche(hapi00 : string):string;
var
h:integer;
begin
djelfa:='';
   for h:=1 to length(hapi00) do
   djelfa := djelfa+inttohex(ord(hapi00[h]),2);
end;  
هنا مشاهدة جدول شفرة أسكي

التحويل من الـ hex الى الـ str
استعمل '$' بجانب الحرف الذي هو بالـ hex سيعطيك الــ str
مثلا
كود:
adeloche:= ('$' + hapi00)
__________________________________________________ __

تحديد نوع النص المدرج مثلا يكون أرقام فقط

استعمل if للتحقق من نوع المدخلات مثلا

كود:
if not (hapi00[h] in ['0'..'9'])then
ثم ضع ما تريد في جواب الشرط مثلا تظهر له رسالة تخبره بأنه لم يدخل رقما ,, طبعا هذه الجملة الشرطية تكتبها داخل حلقة for وهذا للتأكد من كامل ما تم ادخاله مثل المثال السابق تماما for h:=1 to length(hapi00) do

تحديد نوع النص المدرج مثلا يكون أحرف فقط

مثل الأرقام فقط تستبدل
كود:
if not (hapi00[h] in ['a'..'z'])then


تحديد نوع النص المدرج مثلا يكون hex فقط


مثل الأرقام فقط أضف له 'a' .. 'f' مثلا

كود:
if not (hapi00[h] in ['0'..'9', 'a'..'f'])then
----------
أو باختصار و بدون حلقة for يمكنك استعمال key مثلا

كود:
if not (key in [....]) then
مكان النقاط الزرقاء ضع ما تريد ,, مثل السابق للتحقق من الأرقم أو الحروف أو hex
__________________________________________________ ____________

تحديد جزء فقط من النص للعمل عليه

مثلا في الـ
كود:
 edit1.text:= '123456789';
نستعمل حلقة for لنحصل الا على الجزء الأحمر في متغير أخر و هكذا نعمل عليه كما نريد مثلا

كود:
for h:=1 to length(edit1.text) do
ثم تضع شرط if اذا h=5 يخرج من الحلقة حيث 5 هو ترتيب الحرف في الجملة أو الكلمة مثلا

كود:
 edit1.text:= 'abcdef';
هنا عندما يصل الى الحرف e و الذي هو h=5 يخرج من الحلقة

في الأخير نحصل على متغير يحمل abcde

يا أخي يعني مجرد قليلا من الذك و التفكير تستطيع عمل ما تريد

بالتوفيــق أخي الكريـــم




لا أجد كيف أشكرك









رد مع اقتباس
قديم 2013-07-08, 17:54   رقم المشاركة : 5
معلومات العضو
hapi00
عضو مبـدع
 
الصورة الرمزية hapi00
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة adeloche مشاهدة المشاركة
لا أجد كيف أشكرك
[ شــــــكــــــــــرا لــــــــــــــــــــــــــك ] <------ Thus only









رد مع اقتباس
قديم 2014-11-18, 22:41   رقم المشاركة : 6
معلومات العضو
karika2
عضو جديد
 
إحصائية العضو










افتراضي

مرحبا أخى hapi00
ممكن جدول ascli الخاص باللغة العربية










رد مع اقتباس
قديم 2014-12-11, 13:03   رقم المشاركة : 7
معلومات العضو
samir mp3
عضو جديد
 
إحصائية العضو










افتراضي

للبحث عن كلمة داخل string استخدم string' )ansipos',var);










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
للخبراء, الدلفي, سؤال


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 15:46

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc