Что нового

Добавление новых строк

zarel

Новичок
Сообщения
3
Репутация
0
Добрый день.
Подскажите пожалуйста как реализовать цикл, который будет делать активной последнюю строку сотрудника, а потом создавать строку с помощью СontrolClick.

Код:
Run("C:\Перечень льготных профессий 2012 2-й квартал\list.exe")
WinWaitActive("Перечень")
Send("{Tab}")
Send("{Tab}")
Send("{Tab}")
Send("{ENTER}")
WinWaitActive("[TITLE:015-006-012087 ЗАО]")
ControlClick('[CLASS:TSubdivisionForm]', '', '[CLASS:TBitBtn; INSTANCE:1]')


Ссылка на изображение:
http://savepic.su/2273579.htm
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Re: Добавление новых строк в программе "Перечень" и ввод текста в эти строки

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
zarel
Код:
$sTitle='2012.07'
$iCount=ControlListView($sTitle, "", "SysListView321", "GetItemCount")
$iCount=ControlListView($sTitle, "", "SysListView321", "Select", $iCount-1)

Вот пример как в ListView выбрать последний пункт.

Это
Код:
Send("{Tab}")
Send("{Tab}")
Send("{Tab}")

можно заменить на это
Код:
Send("{Tab 3}")


Перемещаться вниз можно так (Стрелка вниз)
Код:
Send("{DOWN 5}")
 
Автор
Z

zarel

Новичок
Сообщения
3
Репутация
0
AZJIO спасибо за помощь.
Вопрос остается в том, что у каждого сотрудника несколько строк, и ориентироваться можно только на чекбоксы, так как вначале нового сотрудника стоит чекбокс ... Как делать активной последнюю строку каждого сотрудника, опираясь на чекбоксы ?
И еще вопрос - как можно сделать активной самую первую строку в списке ?
 
Автор
Z

zarel

Новичок
Сообщения
3
Репутация
0
Скажите пожалуйста как можно получить количество строк , которое содержит сотрудник ?
http://savepic.su/2273579.htm
К сожалению нельзя опираться на чекбоксы, потому что их ID постоянно генерится при перезапуске программы.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
zarel [?]
как можно получить количество строк , которое содержит сотрудник
А какое отношение это имеет к теме Добавление новых строк? (не самое удачное, ИМХО, название).
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Верх