چگونه مي توان يك تكست فيلد را فارسي كرد كه موقعي كه داخل ان قرار مي گيريم بطور خودكار فارسي بنويسد و يا دكمه اي قرار داد كه هر موقع كه خواستيم فارسي و يا انگليسي كند
با asp.net 2 و vb
به نام خدا
با سلام
دوست من كي توني با كد api
صفحه كليد رو فارسي كني
يا انگليسي
كدش
Private Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
فارسي كردن
LoadKeyboardLayout "00000429", 1
انگليسي كردن
LoadKeyboardLayout "00000409", 1
در web app نميشه از روشي كه آقاي سيد ارائه كردن استفاده كرد - ولي ميشه با كد سمت كلاينت (جاوااسكريپت) به مقصود رسيد كه البته استفاده نكردنش بهتر هست. همين فروم و چند فروم ديگه قبلا" از همين روش استفاده ميكردند و بدليل اينكه مشكلاتش بيشتر از فوايدش بود اون رو كنار گذاشتن.
بين web app و windows app تفاوتهايي هست كه يكيش همين مورد شماست.
فقط ميتونين از جاوااسكريپت استفاده كنين. سورس و راهنماي كاملش در پستهاي قديمي من در اينجا و يكي دو انجمن ديگه هست كه با جستجو ميتونين پيداش كنين.
بيشتر مشكلات به cross browser compatibility برميگرده - بعنوان مثال در اپرا هميشه با موقعيت مكان نما مشكل هست. يا در فايرفاكس كار كردن با رخدادها به راحتي ie نيست.
بخش ديگه اي از مشكلات هم مربوط رابط كاربري ميشه - مثلا شما بايد به كاربر اطلاع بدين كه خودش از امكانات ويندوز براي فارسي كردن استفاده نكنه يا در كد تمهيداتي ببينين كه مشكلي پيش نياد.