Перейти к содержимому

Фотография

Не определяются колонки таблицы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 10:20

Здравствуйте!Помогите пожалуйста решить проблему.
Есть таблица с какимито колонками.
Каждый пользователь программы может их(колонки) настроить под себя(какието убрать, какието добавить, какието поменять местами).
Но с помощью TestComplete никак не получается определить какие колонки отображаются в каком порядке на данный момент..
с помощью

for (var i=0;i<tbl.columnCount;i++)
Log.Message(tbl.columns.Items(i).text); выводятся те колонки которые были первоначально
  • 0

#2 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 25 ноября 2010 - 11:39

Какой у вас тип приложения (.NET/web/...)? Название и производитель контрола-таблицы?
  • 0

#3 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 11:45

Какой у вас тип приложения (.NET/web/...)? Название и производитель контрола-таблицы?


Java приложение
JavaFullClassName - org.eclipse.swt.widgets.Table
  • 0

#4 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 25 ноября 2010 - 12:45

JavaFullClassName - org.eclipse.swt.widgets.Table


Беглый просмотр документации по SWT-таблице показывает, что у этой таблицы есть метод getColumnOrder:

Returns an array of zero-relative integers that map the creation order of the receiver's items to the order in which they are currently being displayed.

Думаю, он-то вам и нужен.  
  • 0

#5 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 13:09

JavaFullClassName - org.eclipse.swt.widgets.Table


Беглый просмотр документации по SWT-таблице показывает, что у этой таблицы есть метод getColumnOrder:

Returns an array of zero-relative integers that map the creation order of the receiver's items to the order in which they are currently being displayed.

Думаю, он-то вам и нужен.  



Спасибо,помогло)
  • 0

#6 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 13:52


JavaFullClassName - org.eclipse.swt.widgets.Table


Беглый просмотр документации по SWT-таблице показывает, что у этой таблицы есть метод getColumnOrder:

Returns an array of zero-relative integers that map the creation order of the receiver's items to the order in which they are currently being displayed.

Думаю, он-то вам и нужен.  



Спасибо,помогло)


только теперь непонятно, почему tbl.getColumnOrder().Length показывает число столбцов опять же той, что была первоначально а не число тех что определилось методом tbl.getColumnOrder()
  • 0

#7 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 29 ноября 2010 - 19:33

Здравствуйте.

Подозреваю, что этот метод всегда возвращает все столбцы таблицы. Просто некоторые из них могут быть невидимыми в данный момент. Если так, то Вам надо проверять каждый столбец на видимость.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных