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

Фотография

Как присвоить переменной имена объектов?


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

#1 natali.ancharuk

natali.ancharuk

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

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 06 июля 2005 - 12:35

Как присвоить переменной имена объектов?
Мне необходимо записать в объекты текст, а потом считать.
Есть ли способы записывать в объекты тектс в цыкле.
например:

for

obj_type (<имена объектов>",line);

а также считывать

obj_get_text(<имена объектов>", text);

next
или например двигаться по объектам и делать тоже самое.
  • 0

#2 PavelB

PavelB

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

  • Members
  • PipPipPip
  • 169 сообщений
  • Город:Санкт-Петербург

Отправлено 06 июля 2005 - 12:50

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

#3 natali.ancharuk

natali.ancharuk

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

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 07 июля 2005 - 03:02

Да. Вы все правильно поняли, только мне необходим такой вариант. Если знаете как это осуществить, прошу у Вас помощи.
  • 0

#4 natali.ancharuk

natali.ancharuk

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

  • Members
  • Pip
  • 72 сообщений
  • ФИО:Анчарук Наталья Владимировна

Отправлено 07 июля 2005 - 06:15

Возник еще один вопрос. Как объявляются и вызываются процедуры или функции в WinRunner? например как в В роботе или комплите. я объявляю а при вызове ругается на call. может это не правильно?
  • 0

#5 PavelB

PavelB

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

  • Members
  • PipPipPip
  • 169 сообщений
  • Город:Санкт-Петербург

Отправлено 07 июля 2005 - 08:19

Объявить статический массив можно так:
static AR_1 = {"Nam_1"="obj_nam_1", "Nam_2"="obj_nam_2", ... , "Nam_x"="obj_nam_x"};
x должно быть изначально фиксировано.

Затем можно обращаться к элементам следующим образом:
AR_1["Nam_i"]

Цикл такой можно попробовать организовать:
for (i=0; i<Num_obj; i++)
{
tmp_elem = "Nam_" & IntToStr (i);
obj_type (AR_1[tmp_elem]);
...
}

Вызывать процедуру можно просто без слова call. Пишете func_nam(param_1, param_2, ...) и если надо, то тому, что она возвращает присваиваете значение:
val=func_nam (param_1, ...)
  • 0


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

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