Что нового

Правильное создание ф-ции (универсальность)

Dream-52

...
Сообщения
82
Репутация
1
Есть к примеру код :

Код:
$oLinks = _IETagNameGetCollection($oIE, 'input')
			For $oLink In $oLinks
				If $oLink.name == "subject" And $oLink.size == '40' Then
					_IEPropertySet($oLink, "innertext", $index__EX)
					ExitLoop
				EndIf
			Next


Может после болезни,или что..но не могу правильно составить ф-цию.Я имею ввиду эстетичную...с одним подобным $oLink.name == "subject" условием - могу.А вот с двумя и более и при этом не вылезти за рамки галактики....- нет.

Жду советов от кодеров :whistle: ато я чтото глухо...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
Я если честно ничего не понял, что конкретно требуется?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Может чуть ошибся, всего лишь?
$index__EX - два нижних
возможно вдруг надо, например, с одним нижним
$index_EX
 
Автор
D

Dream-52

...
Сообщения
82
Репутация
1
CreatoR сказал(а):
Я если честно ничего не понял, что конкретно требуется?


Cделать ф-цию нужно...из этого кода,но главное,что .value или .type и т.д. мы указываем в входящих параметрах.Но может быть как один .type так и множества..
Тоесть есть код.А нужно сдедать ф-цию,но эстетично,я не знаю...

Пример

название_функции([тут мы передаем условие,например $oLink.name == "subject" And $oLink.size == '40' ],[тут - например слово Property Set::тут как бы идет сам текст(innertext),что значит что вызывается ф-ция эта и текст ей передается,думаю поймешь] )
Это главное...

В общем,что бы код не писать постоянно ))) Но суть в том,что условие постоянно меняется и может быть как одно так и нескольно (в данном случае - два : $oLink.name == "subject" And $oLink.size == '40')
За термины - простите.Но зато постарался подробно описать :smile:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
Tommy Dreams [?]
Так?

Код:
MyFunc($oIE, '$oLink.name == "subject" And $oLink.size == "40"', 'innertext', 'Value')

Func MyFunc($oIE, $vStatement, $sText, $vNewValue)
	$oLinks = _IETagNameGetCollection($oIE, 'input')
	For $oLink In $oLinks
		If Execute($vStatement) Then
			_IEPropertySet($oLink, $sText, $vNewValue)
			ExitLoop
		EndIf
	Next
EndFunc
 
Автор
D

Dream-52

...
Сообщения
82
Репутация
1
CreatoR сказал(а):
Tommy Dreams [?]
Так?

Код:
MyFunc($oIE, '$oLink.name == "subject" And $oLink.size == "40"', 'innertext', 'Value')

Func MyFunc($oIE, $vStatement, $sText, $vNewValue)
	$oLinks = _IETagNameGetCollection($oIE, 'input')
	For $oLink In $oLinks
		If Execute($vStatement) Then
			_IEPropertySet($oLink, $sText, $vNewValue)
			ExitLoop
		EndIf
	Next
EndFunc
спасибо большое , Юра ! Как всегда открыл мне новую ф-цию.....)))) Большое спасибо !!!!!!!!!!!!!!!!!! :beer: както выпьем с тобой пивка...
 
Верх