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

Фотография

Умеет Ли Testcomplete 5 Нормально Работать C Dbgrid


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

#1 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 31 июля 2007 - 10:22

Т.е. чтобы можно было переходить к конкретной ячейке, читать значения ячеек...
В общем чтобы были доступны стандартные методы и свойства грида.
  • 0

#2 Rifle

Rifle

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Vitaliy
  • Город:Kyiv

Отправлено 31 июля 2007 - 11:27

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

#3 ЮстусТретий

ЮстусТретий

    Постоянный участник

  • Members
  • PipPipPip
  • 201 сообщений
  • ФИО:Сергей

Отправлено 31 июля 2007 - 12:51

В TС6 заявлена поддержка работы с гридами - но входит ли этот конкретный Grid в список поддерживаемых - не могу сказать...
  • 0

#4 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 02 августа 2007 - 05:00

Тогда не подскажете как его использовать?
код:
Grid := w.CustGrid;
DataSet := Grid.DataSource.DataSet;
FieldCount := DataSet.Fields.Count;
где CustGrid - это мой грид.
Не понимается "FieldCount := DataSet.Fields.Count". В Object Browser у DataSet вообще нет свойств и методов работы с ячейками...
Что не так делаю?
  • 0

#5 Rifle

Rifle

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Vitaliy
  • Город:Kyiv

Отправлено 02 августа 2007 - 07:00

Не понимается "FieldCount := DataSet.Fields.Count".
Что не так делаю?

Для этого есть метод DataSet.GetFieldCount().

В Object Browser у DataSet вообще нет свойств и методов работы с ячейками...

А их там и не должно быть, DBGrid это просто представление того что находится в DataSet,
поэтому если вы хотите обращаться к данным то должны это делать через DataSet.
В Делфийском хелпе есть примеры работы с этим компонентом, если есть какие-то конкретные вопросы по использованию пишите, будем разбираться.
  • 0

#6 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 02 августа 2007 - 07:50

хм.. и его он не знает "unknown name"
:aggressive:
  • 0

#7 Rifle

Rifle

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Vitaliy
  • Город:Kyiv

Отправлено 02 августа 2007 - 11:57

А ваше тестируемое приложенение скомпилировано как OpenApplication?
  • 0

#8 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 03 августа 2007 - 04:52

А ваше тестируемое приложенение скомпилировано как OpenApplication?

да (в заголовке темы писал, Делфи 6, Open Application..)
  • 0

#9 Rifle

Rifle

    Новый участник

  • Members
  • Pip
  • 37 сообщений
  • ФИО:Vitaliy
  • Город:Kyiv

Отправлено 03 августа 2007 - 06:46

А ваше тестируемое приложенение скомпилировано как OpenApplication?

да (в заголовке темы писал, Делфи 6, Open Application..)

У меня тестируемое приложение тоже построено на этих компонентах, только у меня Delphi 7, TestComplete все методы и свойство видит. Может вы собрали OpenApplication как-то не так, не включили все параметры необходимые при компиляции, DebugMode?
  • 0

#10 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 03 августа 2007 - 07:33

А ваше тестируемое приложенение скомпилировано как OpenApplication?

да (в заголовке темы писал, Делфи 6, Open Application..)

У меня тестируемое приложение тоже построено на этих компонентах, только у меня Delphi 7, TestComplete все методы и свойство видит. Может вы собрали OpenApplication как-то не так, не включили все параметры необходимые при компиляции, DebugMode?

даже не знаю :(
делал все как у них описано...
  • 0

#11 solnik

solnik

    Новый участник

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Зовут Меня Николай

Отправлено 07 августа 2007 - 11:54

Здается мне это косяки работы TC с DataSet'ами в Delphi 6.
У меня нет возможности работать с DataSet DbLookUpComboBox, у топик стартера - с DataSet DbGrid.
  • 0

#12 kot1110

kot1110

    Активный участник

  • Members
  • PipPip
  • 77 сообщений

Отправлено 08 августа 2007 - 04:53

да и вообще как-то странно - DbGrid.DataSource.DataSet а дальше ничего не принимает... такое ошушение что про датасет он знает, но знает только то что он есть... :(
памагите плиз - застрял конкретно :(
  • 0

#13 ArtemRudenko

ArtemRudenko

    Постоянный участник

  • Members
  • PipPipPip
  • 248 сообщений
  • ФИО:Руденко Артем Михайлович
  • Город:Минск


Отправлено 08 августа 2007 - 06:27

Ну, как вариант, не уверен, что в вашем случае он будет работать, но:

var row = gridObj["Rows"]["get_Item"](rowIndex);
var cell = row["Cells"]["get_Item_3"](colName);
var sCellValue = cell["Text"]["OleValue"];

Скорее всего, данный код не отработает у вас, но смысл идеи таков, что можно достучаться не только через DataSource->DataSet, но и через Rows->Row i->Cells->Cell i. Ну, а как получить определенную строку и определенную ячейку, смотрите в списке методов в Object Browser.
  • 0
И всё-таки она вертится...


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

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