Что нового

Как вывести определенные строки из файла в SplashTextOn?

Tapok

Новичок
Сообщения
204
Репутация
0
Код:
For $x = 1 To 10
 	$message &= FileReadLine(@ScriptDir & '\exp.txt', $x) & @LF
 	ControlSetText("exp", "", "Static1", $message)
Next

выводит строки с 1 по 10.
Как вывести строки не подряд, а выборочно?
так:
Код:
ControlSetText("exp", "", "Static1", FileReadLine(@ScriptDir & '\exp.txt', 9) & @LF)
ControlSetText("exp", "", "Static1", FileReadLine(@ScriptDir & '\exp.txt', 13) & @LF)
ControlSetText("exp", "", "Static1", FileReadLine(@ScriptDir & '\exp.txt', 17) & @LF)

не работает, выводит только последнюю строку.

Нашел как:
Код:
$t_f10 = FileReadLine(@ScriptDir & '\exp.txt', 10)
$t_f30 = FileReadLine(@ScriptDir & '\exp.txt', 30)
ControlSetText("exp", "", "Static1", $t_f10&@CRLF&$t_f30)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
$aList = FileReadToArray(@ScriptDir & '\exp.txt')
$sNumStr = '34568' ; номера строк
$iLenStr = StringLen($sNumStr)
$sMessage = ''

SplashTextOn("exp", $sMessage, -1, -1, -1, -1, 4, "")

For $x = 1 To $iLenStr
	$iLine = StringMid($sNumStr, $x, 1)
	If $iLine > UBound($aList) Then ExitLoop
	$sMessage &= $aList[$iLine-1] & @CRLF
Next
Sleep(1000)
ControlSetText("exp", "", "Static1", $sMessage)
Sleep(3000)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Tapok [?]
а двузначные номера строк?
Код:
$aList = FileReadToArray(@ScriptDir & '\exp.txt')
$aNumStr = StringSplit('3;4;5;68;900', ';') ; номера строк
$sMessage = ''

SplashTextOn("exp", $sMessage, -1, -1, -1, -1, 4, "")

For $x = 1 To $aNumStr[0]
	If $aNumStr[$x] > UBound($aList) Then ExitLoop
	$sMessage &= $aList[$aNumStr[$x]-1] & @CRLF
Next
Sleep(1000)
ControlSetText("exp", "", "Static1", $sMessage)
Sleep(3000)
 
Верх