Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Чертов скролл Добавлено: 02.05.07 15:19  

Автор вопроса:  KreAtoR
Народ, выложите пример со скроллом.
У меня в окно не влезает текст, а размер окна менять нельзя. Текст надо скроллом двигать.
Подскажите КАК?????

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 02.05.07 15:55
Сходить в гугл, поискать человека по имени J. Random Hacker (это непросто, но он оставляет по интернету подсказки, позволяющие его найти). Попросить у него серийники к последней версии "Textbox SDK", а также ссылки на саму SDK (153 Мб).
После установки она откроет доступ к секретному свойству, автоматически добавляющему ползунок к тексту (даже горизонтальный).

Ответить

Номер ответа: 2
Автор ответа:
 intel-DX



ICQ: 445091742 

Вопросов: 4
Ответов: 169
 Профиль | | #2 Добавлено: 02.05.07 16:50
Ха-Ха-Х-Ха... KreAtoR а читать умееш?
В этом разделе Форума есть тема "Как приделать скроллбар к текстбоксу?" прочитай.
А за "Textbox SDK" долго смеялся

Ответить

Номер ответа: 3
Автор ответа:
 KreAtoR



Вопросов: 120
Ответов: 438
 Профиль | | #3 Добавлено: 02.05.07 17:27
2 intel-DX текстбох это понятно. это в менюшке выставляется. А неадо несколько лабелов вместе склеить на один фрейм и двигать этот фрейм туда сюда.

Ответить

Номер ответа: 4
Автор ответа:
 Docal



ICQ: 408802757 

Вопросов: 14
Ответов: 126
 Web-сайт: Doc-source.pp.net.ua
 Профиль | | #4
Добавлено: 02.05.07 17:51
Я например ничего не понял из выше сказаного.

Ответить

Номер ответа: 5
Автор ответа:
 KreAtoR



Вопросов: 120
Ответов: 438
 Профиль | | #5 Добавлено: 02.05.07 18:12
Есть From1 есть frame1 в нем label1 и label2
е еще есть VScroll
Задача.
Вывести на экран окно (Form)
в нее вставить форму (Frame1)
и вставить скролл (VScroll)
!!!! подключить скролл к форме!!!!
росле того как подключил...
вставить в форму(frame1)
текст в лабелях (label1 и label2)

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 02.05.07 18:25
Что за нежелание пользоваться поиском?

http://www.google.com/search?ie=UTF-8&hl=ru&q=%56%42%20%53%63%72%6F%6C%6C%20%46%6F%72%6D

Ответить

Номер ответа: 7
Автор ответа:
 KreAtoR



Вопросов: 120
Ответов: 438
 Профиль | | #7 Добавлено: 07.05.07 16:13
2. HACKER senks

Ответить

Номер ответа: 8
Автор ответа:
 Сашок



ICQ: 387093431 

Вопросов: 1
Ответов: 70
 Профиль | | #8 Добавлено: 07.05.07 19:52
Такие вопросы уже были на форумах.
Могу дать код.
Для формы:

Option Explicit
Private Sub Form_Load()
    Call Hook(Me.Hwnd)
    tmrGet.Enabled = True
End Sub
Private Sub tmrGet_Timer()
    Call SetWindowTextA(frmMain.Hwnd, "Wheel " & Wheel)
End Sub

Для модуля

Option Explicit
Public Declare Function CallWindowProcA Lib "user32" (ByVal lpPrevWndFunc As Long, ByVal Hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SetWindowLongA Lib "user32" (ByVal Hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function SetWindowTextA Lib "user32" (ByVal Hwnd As Long, ByVal lpString As String) As Long
Public Const GWL_WNDPROC = -4
Public Const WM_MOUSEWHEEL = &H20A
Public OldWindowProc As Long, Wheel As Integer
' wParam 7864320 Or 23592960 Or 15728640
Public Sub Hook(Hwnd As Long)
    OldWindowProc = SetWindowLongA(Hwnd, GWL_WNDPROC, AddressOf NewWindowProc)
End Sub
Public Function NewWindowProc(ByVal Hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    If Msg = WM_MOUSEWHEEL Then Wheel = IIf(wParam < 0, -1, 1)
    NewWindowProc = CallWindowProcA(OldWindowProc, Hwnd, Msg, wParam, lParam)
End Function

Ответить

Номер ответа: 9
Автор ответа:
 Сашок



ICQ: 387093431 

Вопросов: 1
Ответов: 70
 Профиль | | #9 Добавлено: 07.05.07 19:55
Выше приведенный код позволяет узнать вврех или вниз производится скрол. А дальше берешь Label и вносишь в него текст (который должен бы быть на форме) и меняешь его координаты по высоте. Вот и все

Ответить

Номер ответа: 10
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #10 Добавлено: 07.05.07 22:33
Если бы Сашок внимательнее прочитал вопрос, наверное он понял бы, что он не прав...

Ответить

Номер ответа: 11
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #11 Добавлено: 08.05.07 12:47
Да че вы паритесь.. просто запоминаешь начальное положение лабелофф твоих, а при одноименном событии контрола Scroll прибавляешь к нему Scroll.Value

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам