|
|
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Такая вот задачка. В иврите слова пишутся справа налево. Клиент хочет, чтобы при попадании фокуса в определенное поле (edit) в DW программа сама автоматически определяла с какой стороны нужно поставить курсор - слева или справа (в зависимости от того, на каком языке будет клиент писать). Причем можно писать в одной строке на английском, а в другой - на иврите. Вопрос такой: можно ли, в зависимости от языка, переключать положение курсора ТОЛьКО в текущей строке, а не во всех строках? И как добраться к свойству RightToLeft у поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 16:05 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 16:56 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
PL99 Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. В этом случае ВСЕ строки переходят слева направо или наоборот. А надо поменять только текущую строку. Можно ли вообще сделать такое? Надо добавить еще поле для галочки (английский или иврит) для проверки при получении из базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 17:16 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
RiskaМожно ли вообще сделать такое? Надо добавить еще поле для галочки (английский или иврит) для проверки при получении из базы данных. RightToLeft Property существует ТОЛЬКО у самого DW контрола, а НЕ у элементов dataobjectа. Насколько я понимаю, сделать это можно только с помощью Subclassing Edit controlа, который РВ вешает над DW. А вообще, обычно попытки сидеть одной жопой на двух стульях известно чем кончаются :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 18:43 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
2 Riska Ну вот чисто из соображений симметрии :-) Код: plaintext 1. 2. 3. 4. 5. 6. ФилиппRightToLeft Property существует ТОЛЬКО у самого DW контрола, а НЕ у элементов dataobjectа.Код, приведенный здесь , работает (PB 7.0.3 build 10077, Win2000Prof Eng) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 20:18 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Надо пожаловаться в Сайбейз :-) Ни в Хелпе, ни в Datawindow Reference книжке для 8-ки не упоминается... В таком случае и на .Alignment нужно выставить такой же expression как и на .RightToLeft и всё будет ханки-дори... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 20:55 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
PL992 Riska Ну вот чисто из соображений симметрии :-) Код: plaintext 1. 2. 3. 4. 5. 6. Это работает, как часы, например, с ".Background.Color". Но с ".RightToLeft" - полный балаган. Видимо, прав все-таки Филипп по поводу "стульев и прочего"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 12:32 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Riska PL992 Riska Ну вот чисто из соображений симметрии :-) Код: plaintext 1. 2. 3. 4. 5. 6. Это работает, как часы, например, с ".Background.Color". Но с ".RightToLeft" - полный балаган. Видимо, прав все-таки Филипп по поводу "стульев и прочего"... Можно попробовать добавить два экземпляра одного поля, одному из них проставить .RightToLeft и в зависимости от раскладки менять свойство .Visible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 13:28 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Можно попробовать добавить два экземпляра одного поля, одному из них проставить .RightToLeft и в зависимости от раскладки менять свойство .Visible Все оказалось проще - объяснили клиенту, что красивей смотрится, когда текст начинается с одной стороны, а не с разных :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 17:18 |
|
||
|
Письмо слева направо и справа налево
|
|||
|---|---|---|---|
|
#18+
Riska Можно попробовать добавить два экземпляра одного поля, одному из них проставить .RightToLeft и в зависимости от раскладки менять свойство .Visible Все оказалось проще - объяснили клиенту, что красивей смотрится, когда текст начинается с одной стороны, а не с разных :) Вот он, элегантный и правильный отказ от сидения одной жопой на двух стульях :-) !!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 18:50 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=83&tid=1338231]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 331ms |

| 0 / 0 |
