PDA

View Full Version : widechar



lord_viper
یک شنبه 19 تیر 1384, 07:23 صبح
با سلام
میتونید یک مقدار در مورد استفاده ازwidecharدر دلفی توزیح بدین؟ومقدار اون برای هر حرف رو چطور بدست بیارم؟
با تشکر

MSK
یک شنبه 19 تیر 1384, 20:04 عصر
char عادی 256 مقدار مختلف رو بیشتر همزمان نمی تونه نگه داره.
واسه همین widechar رو ساختن تا در آن واحد 65536 مقدار مختلف رو نگه داره!!

مثال:


var
a:widechar;
...
a:='A';
label1.caption:=inttostr(ord(a));

lord_viper
یک شنبه 19 تیر 1384, 23:10 عصر
widechar رو برای مقادیر فارسی چطور مقدار دهی کنم؟ومقدار اونو برای حروف از کجا گیر بیارم؟
مرسی

vcldeveloper
دوشنبه 20 تیر 1384, 02:53 صبح
widechar رو برای مقادیر فارسی چطور مقدار دهی کنم؟ومقدار اونو برای حروف از کجا گیر بیارم؟
فرق WideChar با Char معمولی اینه که بجای یک کارکتر، به اندازه دو کارکتر برای هر حرف فضا اشغال میکنه. این خاصیت بخاطر پشتیبانی از Unicode بوجود اومده. در زبانهایی مثل فارسی (در صورت استفاده از استاندارد Unicode) هر حرف دو کارکتر فضا اشغال میکنه و باید برای کار کردن با این نوع زبانها از WideChar و WideString استفاده کرد.