Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Силыч
вот


    '-- определяем координаты выбранной ячейки
    Dim hwndRichEdit&
    Dim sText$
    Dim pt As POINTAPI
    Dim rc As RECT
    Dim fc As RECT
    '-- считаем координаты окна
    Call GetWindowRect(Me.hwnd, fc)
    '-- получить хэндл spreadsheet
    v = GetSpshWnd(Me.hwnd)
    '-- поискать нужный класс
    hwndRichEdit = FindWindowEx(v, ByVal 0&, "RichEdit20W", vbNullString)
    '-- определить координаты контрола
    GetWindowRect hwndRichEdit, rc
    If hwndRichEdit <> 0 Then
            dx = Me.ScaleX(rc.Left - fc.Left - 4, vbPixels, vbTwips)
            dy = Me.ScaleY((rc.Top - fc.Top) - 4 - _
                        (GetSystemMetrics(SM_CYMENUSIZE) + _
                         GetSystemMetrics(SM_CXBORDER) + _
                         GetSystemMetrics(SM_CYCAPTION)) + _
                         (rc.Bottom - rc.Top), vbPixels, vbTwips)
            'ListRequest Me.List1, "select f.description from fin.CLT_UKRUP_GRP f order by IDGRP"
            Me.List1.Left = dx
            Me.List1.Top = dy
            Me.List1.Width = Me.ScaleX((rc.Right - rc.Left), vbPixels, vbTwips)
            Me.List1.Visible = True
    End If


выводит там где нужно. причем не надо заморачиваться на скроллбары и т.д.
одна проблема - никак не могу определить координаты этого RichEdit20W до того как он появится в выбранной ячейке :)


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.