Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ввод тескта справо на лево

280
01 апреля 2008 года
ВуД™
326 / / 04.01.2006
Как сделать чтобы текст водился справо на лево?
5.9K
01 апреля 2008 года
SPB-667
119 / / 23.06.2007
Всё гениально и просто: Text1.Alignment = 1 :D
296
03 апреля 2008 года
Virtuoso
331 / / 31.07.2005
Если Вы имеете ввиду не положение курсора, а именно ввода справа налево, то наверное так:
Код:
Option Explicit

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 9 Then Exit Sub
If KeyAscii > 9 And KeyAscii < 32 Then Exit Sub
Text1.SelText = Chr(KeyAscii)
Text1.SelStart = Text1.SelStart - 1
KeyAscii = 0
End Sub

Private Sub Form_Load()
Text1.Alignment = 1
End Sub
296
10 апреля 2008 года
Virtuoso
331 / / 31.07.2005
Вообще-то есть такое свойство - RightToLeft, только у меня оно в "True" не хочет ставиться почему-то...
17K
10 апреля 2008 года
HookEst
144 / / 27.03.2008
The RightToLeft property is a design feature in localized Arabic and Hebrew versions of Visual Basic 6.0 and should have no effect in other language versions.
296
10 апреля 2008 года
Virtuoso
331 / / 31.07.2005
Аа )) Ну и фиг с ним.
17K
10 апреля 2008 года
HookEst
144 / / 27.03.2008
Интересного эффекта можно добится добавляя стиль WS_EX_LAYOUTRTL:
Код:
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYOUTRTL = &H400000

Private Sub Form_Load()
    LayoutRTL Text1.hwnd
End Sub

Sub LayoutRTL(ahwnd As Long)
Dim lExStyles As Long
    lExStyles = GetWindowLong(ahwnd, GWL_EXSTYLE)
    lExStyles = lExStyles Or WS_EX_LAYOUTRTL
    SetWindowLong ahwnd, GWL_EXSTYLE, lExStyles
End Sub
296
10 апреля 2008 года
Virtuoso
331 / / 31.07.2005
Действительно )
2.1K
21 апреля 2008 года
Tever
87 / / 05.08.2003
Цитата: HookEst
The RightToLeft property is a design feature in localized Arabic and Hebrew versions of Visual Basic 6.0 and should have no effect in other language versions.



Это не так, у меня стоит Microsoft Visual Basic 6.0 Enterprise Edition, который спокойно дает сделать RightToLeft=True

17K
22 апреля 2008 года
HookEst
144 / / 27.03.2008
Вообще-то, это Microsoft сказал, не я("я только разместил объяву")).
и от Edition это не должно зависеть, возможно достаточно установленой в системе поддержке двунаправленного письма. не знаю. но у меня не идет, у Virtuoso тоже...
251
22 апреля 2008 года
SkyMаn
1.7K / / 31.07.2007
Цитата: HookEst
Вообще-то, это Microsoft сказал, не я("я только разместил объяву")).
и от Edition это не должно зависеть, возможно достаточно установленой в системе поддержке двунаправленного письма. не знаю. но у меня не идет, у Virtuoso тоже...


Все верно. А версия вижул барсика тут не при чем

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог