25-02-2012, 10:57 PM
25-02-2012, 11:27 PM
إقتباس :حتى ان لم تحدد الحجم مسبقا أخي hanipino
فلا يمكننا اسناد قيمة للمتغير تتعدي 255 حرف
اذا حتما يوجد التوجيه

إقتباس :{$h-}فى مكان ما .
جرب هكذا
PHP كود :
var
{$H+}
s: string;
begin
s :=
--------------------------
جربت التوجيه {$H+.. -} على الدالفى xe2 ليس له اى تاثير . ??
25-02-2012, 11:52 PM
حتى على دلفي 7 ولم ينجح
26-02-2012, 12:14 AM
??? لا ادرى ... التوجيه {$h+} يعمل عادى عندى .. على دالفى 7 + 2007
26-02-2012, 01:01 AM
لا يمكن أخي hanipino ...أرفق مثال رغم أنه لايحتاج
26-02-2012, 01:36 AM
تفضل اخى me&delphi
26-02-2012, 01:49 AM
لم أبحث...لكن أعتقد ان كمبايلر الدلفي سيعتبر كل سطر عند اظافة (+) string مستقل
جربت المثال وهو يعمل حتى بدون اظافة التوجيه {+H$}
نعم و ShortString لن ينجح لأنه لا يتخطى 255
وفي String لا يمكنك اسناد أكثر من 255 في سطر واحد
بارك الله فيك
جربت المثال وهو يعمل حتى بدون اظافة التوجيه {+H$}
نعم و ShortString لن ينجح لأنه لا يتخطى 255
وفي String لا يمكنك اسناد أكثر من 255 في سطر واحد
بارك الله فيك
26-02-2012, 02:01 AM
إقتباس :لم أبحث...لكن أعتقد ان كمبايلر الدلفي سيعتبر كل سطر عند اظافة (+) string مستقل
نعم حقيقتا يجب ان يكون كل سطر لا يتعدى 255 حرف ... غريبة .
26-02-2012, 02:59 AM
أنظر أخي hanipino
تماما كما ظننت ...كل سطر فهو string
PHP كود :
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/cm_string_too_long_xml.html
تماما كما ظننت ...كل سطر فهو string
26-02-2012, 03:12 PM
حتى لا تختلط الامور .
كل من String + AnsiString + WideString + ... (الذى حجمهم 4 بايت) بامكانهم استقبال حتى 2Go (على مستوى ذاكرة) او على مستوى محرر دالفى فقط عند اسناد السلسلة الحرفية للمتغير على مستوى محرر دالفى يجب ان لا يتعدى كل سطر 255 حرف فقط (اى نستعمل اشارة الجمع + لاسناد ما يستطيع حمل كل متغير)
s :=
'اقل من 255 حرف فى السطر الواحد فقط' +
'اقل من 255 حرف فى السطر الواحد فقط' +
اما ShortString الذى هو
اى ان 255 حرف هى جزء فقط من String
لا يستطيع حمل اكثر من 255 حرف مهما حدث .
-------------------------
انا اقول كــــــــل سطــــــر هـــــــــــو ShortString و ليس string
بارك الله فيك اخى me&delphi
كل من String + AnsiString + WideString + ... (الذى حجمهم 4 بايت) بامكانهم استقبال حتى 2Go (على مستوى ذاكرة) او على مستوى محرر دالفى فقط عند اسناد السلسلة الحرفية للمتغير على مستوى محرر دالفى يجب ان لا يتعدى كل سطر 255 حرف فقط (اى نستعمل اشارة الجمع + لاسناد ما يستطيع حمل كل متغير)
s :=
'اقل من 255 حرف فى السطر الواحد فقط' +
'اقل من 255 حرف فى السطر الواحد فقط' +
اما ShortString الذى هو
كود :
string[255]لا يستطيع حمل اكثر من 255 حرف مهما حدث .
-------------------------
إقتباس :تماما كما ظننت ...كل سطر فهو string
انا اقول كــــــــل سطــــــر هـــــــــــو ShortString و ليس string

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