[تمرين] استخراج حجم String بدون استعمال الدالة Length
#21
حتى ان لم تحدد الحجم مسبقا أخي hanipino

فلا يمكننا اسناد قيمة للمتغير تتعدي 255 حرف
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#22
إقتباس :حتى ان لم تحدد الحجم مسبقا أخي hanipino

فلا يمكننا اسناد قيمة للمتغير تتعدي 255 حرف

اذا حتما يوجد التوجيه Smile
إقتباس :{$h-}
فى مكان ما .

جرب هكذا
PHP كود :
var
  {
$H+}
  
s: string;
begin
  s 
:= 
وقم باسناد سلسلة تتعدى 255 حرف .
--------------------------
جربت التوجيه {$H+.. -} على الدالفى xe2 ليس له اى تاثير . ??
الرد
#23
حتى على دلفي 7 ولم ينجح
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#24
??? لا ادرى ... التوجيه {$h+} يعمل عادى عندى .. على دالفى 7 + 2007
الرد
#25
لا يمكن أخي hanipino ...أرفق مثال رغم أنه لايحتاج
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#26
تفضل اخى me&delphi


الملفات المرفقة
.rar   str.rar (الحجم : 239 بايت / التحميلات : 15)
الرد
#27
لم أبحث...لكن أعتقد ان كمبايلر الدلفي سيعتبر كل سطر عند اظافة (+) string مستقل
جربت المثال وهو يعمل حتى بدون اظافة التوجيه {+H$}

نعم و ShortString لن ينجح لأنه لا يتخطى 255

وفي String لا يمكنك اسناد أكثر من 255 في سطر واحد

بارك الله فيك
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#28
إقتباس :لم أبحث...لكن أعتقد ان كمبايلر الدلفي سيعتبر كل سطر عند اظافة (+) string مستقل

نعم حقيقتا يجب ان يكون كل سطر لا يتعدى 255 حرف ... غريبة .
الرد
#29
أنظر أخي hanipino

PHP كود :
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_string_too_long_xml.html 

تماما كما ظننت ...كل سطر فهو string
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#30
حتى لا تختلط الامور .

كل من String + AnsiString + WideString + ... (الذى حجمهم 4 بايت) بامكانهم استقبال حتى 2Go (على مستوى ذاكرة) او على مستوى محرر دالفى فقط عند اسناد السلسلة الحرفية للمتغير على مستوى محرر دالفى يجب ان لا يتعدى كل سطر 255 حرف فقط (اى نستعمل اشارة الجمع + لاسناد ما يستطيع حمل كل متغير)

s :=
'اقل من 255 حرف فى السطر الواحد فقط' +
'اقل من 255 حرف فى السطر الواحد فقط' +


اما ShortString الذى هو
كود :
string[255]
اى ان 255 حرف هى جزء فقط من String
لا يستطيع حمل اكثر من 255 حرف مهما حدث .
-------------------------
إقتباس :تماما كما ظننت ...كل سطر فهو string

انا اقول كــــــــل سطــــــر هـــــــــــو ShortString و ليس string Smile

بارك الله فيك اخى me&delphi
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم