206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
1

Открыть ListBox при обработке SelectionChange в Calc

04.12.2010, 22:58. Показов 2423. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток !

В попытке получить аналог обработки события SelectionChange для Calc получился такой код

Visual Basic
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
global sheet as integer
global column as integer
global row as integer
 
Sub sl()
 
   sheet=0
   column=7
   row=13
   ThisComponent.CurrentController.addSelectionChangeListener(createUnoListener("OOO_","com.sun.star.view.XSelectionChangeListener"))
 
End Sub
 
Sub OOO_selectionChanged(e as com.sun.star.lang.EventObject)
 
    oDoc=ThisComponent
    oCtl=oDoc.getSheets().getByName("Лист1").DrawPage.Forms.GetByIndex(0).GetByName("ListBox1")
    oListboxControl = oDoc.getCurrentController().getControl(oCtl)
 
   selectsheet=ThisComponent.getSheets().getByIndex(sheet)
   s=e.Source.Selection
   if HasUnoInterfaces(s, "com.sun.star.sheet.XCellAddressable") then
      if s.CellAddress.Column=column and s.CellAddress.Row=row and e.Source.getActiveSheet().Name=selectsheet.Name then
         
           oListboxControl.addItems(Array("І квартал", "ІI квартал"), 0)
           oListboxControl.Visible=True
         else
           oListboxControl.Visible=False
      end if
   end if
End sub
Код позволяет закрывает и открывает ListBox. Однако это не весь сценарий для обработки события SelectionChange. Есть ещё несколько вопросов. Первых два такие:

1. На какое событие лучше всего повесить этот код ? Я назначил код на событие "Активизация документа". Возможно лучшее назначение на событие "Нажата левая кнопка мыши", однако такого события нет в списке.

2. После открытия документа ListBox уже открыт. Что необходимо сделать в Calc чтобы после открытия документа ListBox был закрыт и открывался по команде, тоесть после выделения целевой ячейки?
Вложения
Тип файла: rar List.rar (7.5 Кб, 45 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2010, 22:58
Ответы с готовыми решениями:

Как открыть форму документа во внешней обработке(8.1)?
Форма списка и форма документа скопированы во внешнюю обработку из конфигурации Из формы списка по...

Возможно ли при выборе через opendialog заносить в ListBox имена файлов, а при чтении из ListBox получать путь к файлам?
Возможно ли при выборе через opendialog заносить в ListBox имена файлов, а при чтении из ListBox...

SelectionChange
при работе с DataGridView событие SelectionChange при выделении другой строки возникает 3 раза...

открыть программу из listbox
всем привет. недавно стал изучать делфи, пишу программу: пользователь выбирает директорию и...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2010, 22:58
Помогаю со студенческими работами здесь

При выделении строки в ListBox отображать ее в Edit, где можно отредактировать и заменить в ListBox-е
Подскажите пожалуйста как зделать задачку:При выделении строки в поле ListBox даная строка...

Открыть файл выбранный в ListBox
Всем еще раз привет! при выборе одного или нескольких файлов (мультиселект) в ListBox, есть...

Не могу открыть файл в ListBox
Здравствуйте, не могу открыть файл в ListBox. Заранее благодарю. unit Ass; interface uses ...

listbox открыть выбранный файл
У меня в листбокс выводятся файлы в папке, мне нужно открыть один из них, как это можно сделать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru