Войти

Показать полную графическую версию : [решено] Вывод массива строк в одном окне сообщения (MsgBox)


support23
25-10-2012, 10:49
Добрый день!
Есть скрипт

Local $aRecords
If Not _FileReadToArray("C:\test\name.txt", $aRecords) Then
MsgBox(4096, "Ошибка", "Ошибка " & @error & " чтения файла в массив")
Exit
EndIf
If $aRecords[0] <= $i_LastCount Then
_FileWriteLog($sLog, "Ошибка: В файле всего " & $aRecords[0] & " строк(и)")
Exit
EndIf
_FileWriteFromArray(@ScriptDir & '\file.txt', $aRecords, $aRecords[0] - $i_LastCount + 1)
Exit

Как сделать вывод массива строк в одном окне сообщения MsgBox (или передать их в переменную для последующего вывода)?

Iska
25-10-2012, 14:21
support23, во-первых, есть «_ArrayDisplay()». Во-вторых, если уж очень хочется пользовать именно MsgBox(), есть «_ArrayToString()». В качестве $sDelim используйте @CrLf.

support23
25-10-2012, 16:10
получилось, Большое спасибо!!!

support23
29-10-2012, 14:23
Еще возник вопрос, если нужно создать новую тему - укажите, создам.

Вопрос: как сделать чтобы через _ArrayToString() производился вывод последних N строк ?

Iska
29-10-2012, 18:26
как сделать чтобы через _ArrayToString() производился вывод последних N строк ? »
Полагаю, надо просто прочесть документацию по этой функции. На выбор:

Function _ArrayToString (http://www.autoitscript.com/autoit3/docs/libfunctions/_ArrayToString.htm) или:
hh.exe "mk:@MSITStore:%ProgramFiles%\AutoIt3\UDFs3.chm::/html/libfunctions/_ArrayToString.htm"




© OSzone.net 2001-2012