PDA

View Full Version : Free Text Box 3.0.6



aidinwashere
جمعه 18 شهریور 1384, 15:54 عصر
با سلام
من با این ادیتور مشکل راست چین را دارم که بصورت پیش فرض چپ چین مینویسد.
کسی میدونه چجوری میشه کاری کرد که به صورت پیش فرض راست چین (RTL) باشه؟
اگه به صورت پیش فرض فارسی هم بشه که دیگه ملالی نیست جز دوری دوستان!

Peyman_Ranjbar
شنبه 19 شهریور 1384, 02:54 صبح
تگ ftb رو داخل یه


<div dir=rtl></div>



بذار

aidinwashere
شنبه 19 شهریور 1384, 04:20 صبح
مرسی ولی یه راه بهتر ...
خودش یک خاصیت داره برای این کار.
حالا فقط مونده که با کلیک کاربر روی این کامپوننت صفحه کلید خودش فارسی بشه.
suggestions?

Peyman_Ranjbar
یک شنبه 20 شهریور 1384, 04:34 صبح
از کد جاوا اسکریپت برای تغییر زبان استفاده کن(احتیاج به فارسی بودن سیستم هم نداره)
کدش توی همین فروم بود (آقای نصیری زحمتش رو کشیده بودن) اگه پیدا کردم لینکش رو میذارم

Peyman_Ranjbar
یک شنبه 20 شهریور 1384, 05:08 صبح
پیداش کردم !!
این هم کدش
از فروم قبلی دزدیده بودم:شیطان:
برای سویییچ کردن زبان از scroll lock استفاده کن.



<script language="javascript" type="text/javascript">
var lang = 0; // 1: Farsi, 0: English

// Farsi keyboard map based on ISIRI-2901
var farsikey = [
0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x060C, 0x06AF,
0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F,
0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
0x0038, 0x0039, 0x003A, 0x0643, 0x003E, 0x003D, 0x003C, 0x061F,
0x066C, 0x0624, 0x200C, 0x0698, 0x0649, 0x064D, 0x0625, 0x0623,
0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D,
0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0056, 0x064C,
0x0058, 0x0650, 0x0643, 0x062C, 0x005C, 0x0686, 0x00D7, 0x0640,
0x200D, 0x0634, 0x0630, 0x0632, 0x064A, 0x062B, 0x0628, 0x0644,
0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x067E, 0x062F, 0x062E,
0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635,
0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E ];


function changeLang() {
if (lang == 0) {
lang = 1;
return true;
}
else {
lang = 0;
return true;
}
}

function FKeyDown (txtFrm){
var key = window.event.keyCode;
if (key == 145){
if (lang == 0) {
lang = 1;
return true;
}
else {
lang = 0;
return true;
}

}

}
function FKeyPress(txtFrm) {
var key = window.event.keyCode;

if (key == 13) { window.event.keyCode = 13; return true; }
if (key == 0x06cc) {
window.event.keyCode = 0x064a;
}

if (lang == 1) { // If Farsi
if (key == 0x0020 && window.event.shiftKey) // Shift-space -> ZWNJ
window.event.keyCode = 0x200C;
else
window.event.keyCode = farsikey[key - 0x0020];
if (farsikey[key - 0x0020] == 92) {
window.event.keyCode = 0x0698;
}
if (farsikey[key - 0x0020] == 8205) {
window.event.keyCode = 0x067E;
}
}
return true;
}
</script>
<script language="javascript" type="text/javascript">


برای اینکه به صورت پیش فرض فارسی باشه خط اول رو به این صورت تغییر بده


var lang = 1; // 1: Farsi, 0: English


موفق باشی

kochol
یک شنبه 20 شهریور 1384, 12:00 عصر
سلام
این کدو نمی شه کاری کرد که به جای ک و ی که عربی می زنه فارسی بزنه یعنی زیر ی دو تا نقطه نذاره برای سرچ ها می گم که اگه کاربر ی را متفاوت بزنه عمل نمی کنه یا متن نوشته شده از طریق فارسی خود ویندوز باشد

Mahdavi
یک شنبه 20 شهریور 1384, 17:15 عصر
سلام
این کدو نمی شه کاری کرد که به جای ک و ی که عربی می زنه فارسی بزنه یعنی زیر ی دو تا نقطه نذاره برای سرچ ها می گم که اگه کاربر ی را متفاوت بزنه عمل نمی کنه یا متن نوشته شده از طریق فارسی خود ویندوز باشد

دوست عزیز وقتی شما ورود اطلاعات رو با این تابع انجام میدید مطمئنا جستجوها هم با همین کد انجام میشه لذا مشکلی پیش نمیاد

kochol
یک شنبه 20 شهریور 1384, 21:49 عصر
بله ولی اگر یک نفر عادت داشت با آلت شیفت زبانش را عوض کند اون وقت چی

Mahdavi
یک شنبه 20 شهریور 1384, 22:33 عصر
دوست عزیز
با نوشتن این کد جاوااسکریپتی دیگه با ALt+Shift چیزی تایپ نمیشه.

kochol
دوشنبه 21 شهریور 1384, 08:46 صبح
سلام
خیلی ممنون از توجه تون
ولی من امتحان کردم اگر فقط صفحه کی برد رو اینگلیسی باشد کار می کند و اگر فارسی باشد با فارسی ویندوز تایپ می کند.
ولی کاری که می شه کرد اینه که مثلا یه تابع بنویسی که قبل از فرستادن مقادیر به بانک اون ک و ی را تغییر بده.

aidinwashere
دوشنبه 21 شهریور 1384, 21:57 عصر
عزیز جان نشد
میشه بیشتر منو راهنمایی کنی که این کد را کجا و برای کدوم event بنویسم؟ متشکرم.

kochol
سه شنبه 22 شهریور 1384, 10:39 صبح
سلام
با استفاده از این تابع این مشکل هم می شود.


Shared Function ChangeString(ByVal newString As String) As String
newString = newString.Replace("ک", "ک")
newString = newString.Replace("ی", "ی")
Return newString
End Function

aidinwashere
چهارشنبه 23 شهریور 1384, 17:07 عصر
عزیز جان نشد
میشه بیشتر منو راهنمایی کنی که این کد را کجا و برای کدوم event بنویسم؟ متشکرم.

بابا گفتم راهنمایی کن!
شما دبیرستان رو هم رد کردی!