Tema: Re: formos elementų listas
Autorius: Jornada Del Muerto
Data: 2010-07-19 12:12:54
TavoForma.Controls kolekcija - ten visada visi holderio controlai, jei bus formoje panele tai controlai ieinantys i ja bus PanelesPavadinimas.Controls - jie neieis i formos.Controls, bet siaip tai jau kazka negero itart pradejau...
Jei ketini programuoti kazkoki tai savadarbi vertima i kita kalba, tai zinok kad .NET turi tam numatytas priemones ir dviracio isradineti nereikes, man teke dirbti kazkada prie sistemu kurios isleidziamos buvo daug kalbu, bet buvo didele imone i mano funkcijas neiejo lokalizavimas, tekdavo tik grieztai laikytis tam tikru taisykliu rasant programa.:
1. Visada graziai uzvadinti visus elementus iskaitant ir Label - kad eitu suprasti ka jie reiskia;
2. Niekada kode nerasyti jokio teksto, pvz.:
MessageBox.Show("Ivyko klaida!");
Tam naudojasi resursu failai, galima sukurti savo resursu faila ar naudoti pagrindini projekto resursu faila, project properties-> resources...
Pvz. Sukuri resursa pvz. Unknown_Error "Įvyko klaida"
MessageBox.Show(Properties.Resources.Unknown_Error);
Na ir atitinkamai string.Format naudoti kur reikia ir aprasineti teksta tipo su {0} {1} {2} ir t.t..
Jokiu tekstu neturi likti kurie isvedami vartotojui paciame kode, as taip kartais ir SQL uzklausas i resursu faila dedu, po to lengvai eina pakeitus resursu faila porta kitai DB su kitokia sql sintakse padaryti...
Jeigu paziuresi forma ji turi property Localizable ir Language, tai gali tapacia forma issiversti taip i kiek nori kalbu, bet praktikoj nelabai as tai naudojas, tai tau cia teks googlej pasieskoti kaip su tuo dirbti.. resursai irgi kazkaip lokalizuojami, blogiausiu atveju kelis resursu failus skirtingom kalbom tureti gali, skirsis kompiliavimas...
http://www.google.lt/#hl=lt&q=localization+.net&aq=f&aqi=&aql=&oq=localization+.net&gs_rfai=&gs_upl=&fp=486dff73fbabe431
http://www.codeproject.com/KB/dotnet/Localization.aspx
http://www.dotnetcurry.com/ShowArticle.aspx?ID=174&AspxAutoDetectCookieSupport=1
p.s. Siaip itarimas kad dirbi ne ilgai su .net ir daug ka oldscool stilium rasai, del to man atrodo ir formu 100 ;)
"S." <a@a.a> wrote in message news:i21367$64n$1@trimpas.omnitel.net...
> labą,
> gal egzistuoja metodas ant visual C# kad iš nurodytos formos ištrauktų visų
> formos komponentų sąrašą (kaip masyvą gal)
> naudoti reikės programos vertimų darymui
> S.
>