powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эпический косяк с WordBasic
14 сообщений из 14, страница 1 из 1
Эпический косяк с WordBasic
    #37201400
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вот такой код:
Заготовка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Private Sub click_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) 
    If Index =  0  Then 
        Timer1.Enabled = True 
        OLE1.Enabled = True 
    End If 
    If Index =  1  Then 
        Timer2.Enabled = True 
        OLE1.Enabled = True 
    End If 
End Sub 

Private Sub click_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) 
    Timer1.Enabled = False 
    Timer2.Enabled = False 
    OLE1.Action =  6  
    OLE1.Enabled = False 
End Sub 

Private Sub Form_Load() 
    'OLE1.CreateEmbed "", "WORD.DOCUMENT" 
    OLE1.CreateEmbed "c:/1.doc", "WORD.DOCUMENT" 
End Sub 

Private Sub Timer1_Timer() 
    If OLE1.AppIsRunning Then 
       OLE1.object.Application.WordBasic.Vpage  1  
    Else 
       OLE1.Action =  7  'Activate 
    End If 
End Sub 

Private Sub Timer2_Timer() 
    If OLE1.AppIsRunning Then 
       OLE1.object.Application.WordBasic.Vpage - 1  
    Else 
       OLE1.Action =  7  'Activate 
    End If 
End Sub


И работает он нормально. Но косяк в том что при промотке документа курсор остается на его первой странице, и при Mouseup промотки как ни бывало. вот такой rollback эфект.

Помогите, может там какой setCurPos есть или еще что?
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204223
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не в курсе?
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204234
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает записать макрос в ворде и посмотреть, какие методы отвечают за позиционирование курсора?
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204248
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur, куда надо курсор поставить?
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204446
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyЧто мешает записать макрос в ворде и посмотреть, какие методы отвечают за позиционирование курсора?
Не понял, если чесно, как при помощт макроса просмотреть методы позиционирования.

Ципихович Эндрюkalamfur, куда надо курсор поставить?

требуется этот код как-то подкорректировать


Код: plaintext
1.
2.
3.
4.
    If OLE1.AppIsRunning Then 
       OLE1.object.Application.WordBasic.Vpage  1  'Тут скорее не Vpage, а что-то связанное с позицией курсора должно быть.
    Else 
       OLE1.Action =  7  'Activate 
    End If 

чтобы при

Код: plaintext
1.
    OLE1.Action =  6  
    OLE1.Enabled = False

документ не отматывался в начало
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204823
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, если чесно, как при помощт макроса просмотреть методы позиционирования.Изменить позицию курсора же.
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37204843
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfur,
требуется этот код как-то подкорректировать
Это ВБА? Если да приложите файл пжл
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37205093
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyИзменить позицию курсора же.

Имею ввиду не курсор мыши, а курсор в тексте.

Это не VBA, это Visual Basic 6.

Полный код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Private Sub click_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) 
    If Index =  0  Then 
        Timer1.Enabled = True 
        OLE1.Enabled = True 
    End If 
    If Index =  1  Then 
        Timer2.Enabled = True 
        OLE1.Enabled = True 
    End If 
End Sub 

Private Sub click_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single) 
    Timer1.Enabled = False 
    Timer2.Enabled = False 
    OLE1.Action =  6  
    OLE1.Enabled = False 
End Sub 

Private Sub Form_Load() 
    'OLE1.CreateEmbed "", "WORD.DOCUMENT" 
    OLE1.CreateEmbed "c:/1.doc", "WORD.DOCUMENT" 
End Sub 

Private Sub Timer1_Timer() 
    If OLE1.AppIsRunning Then 
       OLE1.object.Application.WordBasic.Vpage  1  
    Else 
       OLE1.Action =  7  'Activate 
    End If 
End Sub 

Private Sub Timer2_Timer() 
    If OLE1.AppIsRunning Then 
       OLE1.object.Application.WordBasic.Vpage - 1  
    Else 
       OLE1.Action =  7  'Activate 
    End If 
End Sub
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37205094
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfurкосяк в том что при промотке документа курсор остается на его первой странице, и при Mouseup промотки как ни бывало.Промотке чем? колесом мыша, что ли?
Если да - то вот я лично ни разу не удивился...
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37205104
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет, там надо select внутри параграфа сделать, посмотри объектную модель ворда
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37205179
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneда нет, там надо select внутри параграфа сделать, посмотри объектную модель ворда

Так)) кажись оно) word_selection_members

Т.е.

Selection.EndKey Unit:=wdStory, Extend:=wdMove

MoveLeft() , MoveRight(), MoveUp(), MoveDown()

кажется?

Просто пока на работе, нет под рукой Бэйсика проверить..
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37205294
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfurAntonariyИзменить позицию курсора же.

Имею ввиду не курсор мыши, а курсор в тексте.И я про него же.
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37207148
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то туплю.

Selection.MoveDown Unit:=wdStory, Extend:=wdMove

Вылетает с ошибкой.
...
Рейтинг: 0 / 0
Эпический косяк с WordBasic
    #37208148
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Либо тут не Selection нужно?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эпический косяк с WordBasic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]