Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2009-03-07 17:01:58 ЛС | профиль | цитата
Выбор языка интерфейса.code_12043.txt и вторая code_12044.txt
------------ Дoбавленo:

12043 и 12044 это со временным файлом. А вот просто со списком строк.

Add(MainForm,2953706,49,227)
{
Width=425
Height=122
Point(onClose)
link(onCreate,16721079:doEvent1,[])
}
Add(ComboBox,16545859,46,324)
{
Left=25
Top=45
Height=21
Strings=#2:ru|2:en|
link(onClick,875833:doCompare,[])
}
Add(Label,15407485,529,379)
{
Left=30
Top=20
}
Add(Button,7150133,530,248)
{
Left=125
Top=45
Point(doCaption)
}
Add(Button,9368044,529,288)
{
Left=235
Top=45
Point(doCaption)
}
Add(Button,3243138,529,333)
{
Left=345
Top=45
Point(doCaption)
}
Add(Hub,3131134,161,331)
{
InCount=2
OutCount=3
link(onEvent1,1664143:doData,[(203,337)(203,298)])
link(onEvent2,15098136:doData,[])
link(onEvent3,13386104:doEvent2,[(192,351)(192,261)])
}
Add(IndexToChanel,8340959,455,248)
{
Count=4
Point(Index)
link(onEvent1,7150133:doCaption,[])
link(onEvent2,9368044:doCaption,[(518,261)(518,294)])
link(onEvent3,3243138:doCaption,[(504,268)(504,339)])
link(onEvent4,15407485:doText,[(504,275)(504,385)])
link(Index,1465585:Count,[(461,236)(436,236)(436,337)(398,337)])
}
Add(Hub,16721079,112,241)
{
link(onEvent1,3131134:doEvent2,[(144,247)(144,344)])
link(onEvent2,13386104:doEvent1,[])
}
Add(StrList,1862162,378,185)
{
Strings=#5:нажми|6:вперед|5:назад|4:язык|5:Press|7:forward|4:back|8:language|
}
Add(ArrayRW,11824995,392,248)
{
link(onRead,8340959:doEvent,[])
link(Array,1862162:Array,[])
}
Add(For,11903365,280,248)
{
link(onEvent,2932590:doEvent1,[])
link(Start,5101316:Var,[])
link(End,14452846:Var,[(293,238)(328,238)])
}
Add(GlobalVar,5101316,280,213)
{
Name="a"
Data=Integer(0)
}
Add(If_else,875833,93,331)
{
Op2=Integer(0)
link(onTrue,3131134:doEvent1,[])
link(onFalse,7985541:doEvent1,[(135,344)(135,389)])
}
Add(GlobalVar,14452846,322,213)
{
Name="e"
Data=Integer(3)
}
Add(DoData,1664143,231,292)
{
Data=Integer(0)
link(onEventData,674659:doValue,[(271,298)(271,298)])
}
Add(DoData,15098136,231,338)
{
Data=Integer(3)
link(onEventData,12104440:doValue,[])
}
Add(Hub,13386104,252,248)
{
InCount=3
OutCount=1
link(onEvent1,11903365:doFor,[])
}
Add(GlobalVar,674659,280,292)
{
Name="a"
}
Add(GlobalVar,12104440,280,338)
{
Name="e"
}
Add(Hub,7985541,154,383)
{
OutCount=3
link(onEvent1,15846779:doData,[(220,389)(220,389)])
link(onEvent2,13328716:doData,[(210,396)(210,428)])
link(onEvent3,13386104:doEvent3,[(192,403)(192,268)])
}
Add(DoData,15846779,231,383)
{
Data=Integer(4)
link(onEventData,16147575:doValue,[(271,389)(271,389)])
}
Add(DoData,13328716,231,422)
{
Data=Integer(7)
link(onEventData,9397426:doValue,[])
}
Add(GlobalVar,16147575,280,383)
{
Name="a"
}
Add(GlobalVar,9397426,280,422)
{
Name="e"
}
Add(Hub,2932590,336,248)
{
link(onEvent1,11824995:doRead,[])
link(onEvent2,1465585:doNext,[(371,261)(371,300)])
}
Add(Counter,1465585,392,294)
{
Max=3
}


карма: 1

0
файлы: 2code_12043.txt [4KB] [231], code_12044.txt [3.3KB] [238]
Ответов: 16884
Рейтинг: 1239
#2: 2009-03-07 17:47:07 ЛС | профиль | цитата
kamakama, я использую такую схему - разные файлы для разных языков (обычно - английский, французский, испанский, русский, иврит, арабский).
И переводчикам намного легче работать.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1llll.rar [1KB] [136]
Ответов: 8926
Рейтинг: 823
#3: 2009-03-07 20:26:16 ЛС | профиль | цитата
Tad, это я русский со словарём, а с переводчиком-то кроме указанных ещё и китайский с японским
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#4: 2009-03-07 21:53:38 ЛС | профиль | цитата

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#5: 2009-03-07 23:08:21 ЛС | профиль | цитата
поудалял кой чиво лишнего code_12047.txt
а вообще - несколько файлов всё-же удобнее имхо..
карма: 0
начавший
0
файлы: 1code_12047.txt [2.4KB] [183]
Ответов: 875
Рейтинг: 322
#6: 2009-03-07 23:33:06 ЛС | профиль | цитата
Tad, да действительно выбор можно большой устроить. Андрей., спасибо за сокращение. А касаемо нескольких файлов... мне кажется для двух языков при небольшом количестве визуальных, можно и так. Все в ехешнике, пути до лампочки.
карма: 1

0
Ответов: 3851
Рейтинг: 159
#7: 2009-03-07 23:39:58 ЛС | профиль | цитата
kamakama писал(а):
мне кажется для двух языков ...

не намного проще, но в случае дальнейшего развития проекта, переделывать много придётся, а так конечно..
карма: 0
начавший
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#8: 2009-03-08 00:04:41 ЛС | профиль | цитата
Андрей. писал(а):
поудалял кой чиво лишнего

Я, тоже



Add(MainForm,14855512,119,119)
{
Width=420
Height=119
Point(onClose)
link(onCreate,16721079:doEvent1,[(163,139)(163,132)])
link(onClose,8319633:doDelete,[])
}
Add(TempFileStream,8319633,252,133)
{
Stream=[ZIP3600000078DA013600C9FFEDE0E6ECE82E50726573730D0AE2EFE5F0E5E42E666F72776172640D0AEDE0E7E0E42E6261636B0D0AFFE7FBEA2E6C616E67756167654F521D0E]
Prefix="rus"
Extention=".txt"
link(onCreate,1862162:doLoad,[(296,139)(296,117)(222,117)(222,216)])
}
Add(ComboBox,16545859,119,245)
{
Left=25
Top=45
Height=21
Strings=#2:ru|2:en|
Point(Index)
link(onClick,4297452:doEvent2,[])
}
Add(Label,15407485,399,392)
{
Left=30
Top=20
}
Add(ArrayEnum,8860496,259,252)
{
link(onItem,10298317:doSplit,[])
link(Array,1862162:Array,[])
}
Add(Button,7150133,399,287)
{
Left=125
Top=45
Point(doCaption)
}
Add(Button,9368044,399,322)
{
Left=235
Top=45
Point(doCaption)
}
Add(Button,3243138,399,357)
{
Left=345
Top=45
Point(doCaption)
}
Add(IndexToChanel,8340959,315,350)
{
Count=4
Point(Index)
Point(Data)
link(onEvent1,7150133:doCaption,[(367,356)(367,293)])
link(onEvent2,9368044:doCaption,[(374,363)(374,328)])
link(onEvent3,3243138:doCaption,[(379,370)(379,363)])
link(onEvent4,15407485:doText,[(379,377)(379,398)])
link(Index,8860496:Index,[(321,339)(272,339)])
link(Data,8938845:Var,[])
}
Add(Hub,16721079,175,126)
{
link(onEvent1,8319633:doCreate,[(234,132)(234,139)])
link(onEvent2,4297452:doEvent1,[(203,139)(203,251)])
}
Add(StrList,1862162,245,182)
{
link(FileName,8319633:TempFName,[])
}
Add(GetIndexData,8938845,322,301)
{
link(Data1,10298317:Left,[])
link(Data2,10298317:Right,[])
}
Add(StrPart,10298317,322,252)
{
Char="."
Point(Left)
Point(Right)
link(onSplit,8340959:doEvent,[(363,258)(363,240)(303,240)(303,356)])
}
Add(Hub,4297452,217,245)
{
InCount=2
link(onEvent1,8938845:doIndex,[(246,251)(246,307)])
link(onEvent2,8860496:doEnum,[])
}

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#9: 2009-03-08 00:12:06 ЛС | профиль | цитата
Это же надо для двух языков строить Вавилонскую башню ?
code_12049.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_12049.txt [1.5KB] [172]
Ответов: 875
Рейтинг: 322
#10: 2009-03-08 00:20:49 ЛС | профиль | цитата
nesco, может статься ещё сокротят!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2009-03-08 00:24:06 ЛС | профиль | цитата
kamakama, делать exe отдельно на каждый язык
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#12: 2009-03-08 00:26:20 ЛС | профиль | цитата
Tad, у тебя не интересно -- два списка, а там в схеме один, одним файлом, а можно там и на несколько языков состряпать. А у тебя на каждый язык будет свой список
------------ Дoбавленo:

А лучше , вообще базой сделать, гораздо проще будет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2009-03-08 00:39:00 ЛС | профиль | цитата
nesco писал(а):
у тебя не интересно -- два списка
Зато просто, удобно, надежно и минимум компонент
nesco, на два языка - два отдельных списка оптимальный вариант.
На более двух - оптимальный несколько файлов (на каждый язык свой). И если автоматом формировать список в ComboBox, то добавление нового языка, как два пальца...
Конечно, если ты полиглот, то можешь загнать и десяток языков в один файл, но обычно есть специалисты-переводчики, а им работать с отдельным файлом намного удобнее.
------------ Дoбавленo:

nesco писал(а):
А лучше , вообще базой сделать, гораздо проще будет
можно, но только в бреду.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#14: 2009-03-08 00:49:42 ЛС | профиль | цитата
Tad писал(а):
Зато просто, удобно, надежно и минимум компонент

И насколько у тебя меньше компонент, посчитай-ка
------------ Дoбавленo:

Я насчитал всего на один компонент твоя схема меньше моей
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#15: 2009-03-08 00:54:49 ЛС | профиль | цитата
nesco писал(а):
Я насчитал всего на один компонент твоя схема меньше моей
+ простота создания списков+наглядность схемы (хотя по классификации Dilma неглядность и доступность не достоинство , а чем запутаней и непонятней - тем выше квалификация програмиста)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
-1
Голосовали:Administrator
Сообщение
...
Прикрепленные файлы
(файлы не залиты)