|
|
|
Контекстное меню на ListBox-е(Список)?
|
|||
|---|---|---|---|
|
#18+
Дело вот в чем. Я повесил на контрол "Список", контекстное меню. Список заполнен не полностью (т. е. не на весь контрол, а только на половину). Как мне сделать так, чтобы в границах контрола, там где нет элементов, контекстное меню не открывалось, а там где есть, открывалось..? Может у кого есть готовое решение, модуль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2003, 13:06 |
|
||
|
Контекстное меню на ListBox-е(Список)?
|
|||
|---|---|---|---|
|
#18+
Как идея: на событии mouseup проверять выделение элемента списка (selected) если есть выделение - popup свою менюшку, если нету - шиш юзверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2003, 13:14 |
|
||
|
Контекстное меню на ListBox-е(Список)?
|
|||
|---|---|---|---|
|
#18+
Дело в том что на моей форме выделение на списке в любом случае присутствует. При клике мышой на пустом месте выделение не пропадает, и снять его искусственно (хотябы через MouseDown) нельзя, потому как если это сделать, то даже когда пользователь будет выбирать проеднамерено какой либо элемент списка, выделение будет пропадать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2003, 13:39 |
|
||
|
Контекстное меню на ListBox-е(Список)?
|
|||
|---|---|---|---|
|
#18+
Все, решил... рассказываю.... Private Sub Список1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) '255 - ширина моего 1-го элемента списка, лучшебы конечно ширину брать автоматически, но я пока незнаю где... a = CInt(Y / 255) If (Y / 255) - CInt(Y / 255) > 0 Then a = a + 1 If Список1.ListCount < a Then 'Ставим фокус на заголовок Списка Список1= Список1.ItemData(0) 'Настраиваем контекстное меню Application.CommandBars("Контекст1").Controls("Изменить").Enabled = False Application.CommandBars("Контекст1").Controls("Удалить").Enabled = False Else 'Настраиваем контекстное меню Application.CommandBars("Контекст1").Controls("Изменить").Enabled = True Application.CommandBars("Контекст1").Controls("Удалить").Enabled = True End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2003, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1679629]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 358ms |

| 0 / 0 |
