Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как "растягивать" грид в runtime?
|
|||
|---|---|---|---|
|
#18+
Пользуюсь Mshflexgrid. Как можно, скажем, потянуть его курсором (мауспойнтером) за уголок и растягивать по форме в рантайм? (Не путать со скроллом). Если у кого есть похожий кусочек кода, поделитесь please... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 18:06 |
|
||
|
Как "растягивать" грид в runtime?
|
|||
|---|---|---|---|
|
#18+
Объясню кратко. Если будет непонятно, то напишу подробнее. Ставишь PictureBoxы справа от FlexGrid и снизу FlexGrid (PictureBoxы будут служить растягивателями для FlexGrid). Называешь их picVer (для правого) и picHor (для нижнего). Используется глобальная переменная для того, чтобы знать, когда нажата мышка и идёт изменение размера FlexGrid. И вот прога: Option Explicit Private blMouseDown As Boolean Private Sub Form_Load() blMouseDown = False End Sub Private Sub picHor_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) blMouseDown = True End Sub Private Sub picHor_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) blMouseDown = False End Sub Private Sub picHor_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Static sprevY As Single If sprevY = 0 Then sprevY = Y Else If blMouseDown Then picHor.Top = picHor.Top + (Y - sprevY) flxGrid.Height = flxGrid.Height + (Y - sprevY) picVer.Height = picVer.Height + (Y - sprevY) End If End If End Sub Private Sub picVer_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) blMouseDown = True End Sub Private Sub picVer_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) blMouseDown = False End Sub Private Sub picVer_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Static sprevX As Single If sprevX = 0 Then sprevX = X Else If blMouseDown Then picVer.Left = picVer.Left + (X - sprevX) flxGrid.Width = flxGrid.Width + (X - sprevX) picHor.Width = picHor.Width + (X - sprevX) End If End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 02:30 |
|
||
|
Как "растягивать" грид в runtime?
|
|||
|---|---|---|---|
|
#18+
Конечно программа полный писк, мне понравилось, особенно идея. Но легко валится, когда пытаешься заезжать пикчами на "отрицательную границу", т.е. уменьшить объект донельзя. Спасибo anyway. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 22:23 |
|
||
|
Как "растягивать" грид в runtime?
|
|||
|---|---|---|---|
|
#18+
Так в чём проблема поставить If и контролировать, чтобы не заезжало за отрицательные границы...? Я же только принцып сделал. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 23:59 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=372&tid=2169519]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 393ms |

| 0 / 0 |
