Что нового

Развитие русской справки

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Эта тема является продолжением темы Ещё раз о русской справке :), которая теперь закрыта и является архивной.

Онлайн справка находится тут (или чёрная тут).



Ссылки на файлы справки:

Полный комплект справки, зеркало 2014.07.09
По всем
Стиль ссылок теперь без подчёркивания, а для темы Black и изменён и цвет
Ссылки на функции отключены для функций переходящих сами на себя.

AutoIt3.chm
Добавлена страница "От переводчика"
Поправки в функциях StringCompare, File..., IniReadSectionNames, IniRead, StringRegExp.au3, "Элементы управления", Макросы
Обновлены некоторые скрины до Win8

UDFs3.chm
Добавлены ссылки на функции в тексте
_IE... - переведено 30 примеров и 14 функций
WinAPI - правка в 6 примерах, 2 описания переведено

CustomUDFs.chm
_FindTrayToolbarWindow - не отображалась в дереве справки
Добавлена UDF - MemFont (6 функций)
Добавлена UDF - GUIFinder (6 функций)
Добавлены ссылки в примерах для перехода между пользовательскими функциями.
В разделе "Регулярные выражения 2" раскрыты сокращения
Добавлены ссылки на тему обсуждения UDF в примеры

Промежуточные обновления (без перепаковки с помощью htm2chm и только стиль white)
AutoIt3.chm 2014.07.08
UDFs3.chm 2014.06.03
CustomUDFs.chm 2014.07.08
Все обновления в отличии от полного комплекта

По всем

AutoIt3.chm

UDFs3.chm

CustomUDFs.chm

Дополнительно
CHMtoOnLine.7z 2013.07.13 - для создания онлайн справки
AutoIt_SRC_compile 2014.01.14 - компилятор AutoIt3.chm, UDFs3.chm, AutoIt.chm
CustomUDFs_compile 2014.01.14 - компилятор справки CustomUDFs.chm

Вариант перепаковки справки в EXE-инсталятор от gora (описание в посте ниже). Перепаковывать данный инсталятор можно открыв в архиваторе 7-zip.

Требуется перевод следующих разделов UDF:
EventLog
GuiReBar (переведено 71 из 78)
GuiScrollBars
GuiToolbar (переведено 105 из 110)
GuiToolTip (переведено 30 из 42)
IE (переведено 15 из 51)
Inet
Memory
NamedPipes
NetShare
Security
StructureConstants (переведено 18 из 92)
Visa
WinNet
WinAPI (переведено ~60%, всего 197 файлов, переведено 105, остальные частично)

Список _WinAPI_... функций (48) для которых нет примеров.
_WinAPI_AttachConsole
_WinAPI_AttachThreadInput
_WinAPI_BitBlt
_WinAPI_CallNextHookEx
_WinAPI_CommDlgExtendedError
_WinAPI_CreateCompatibleBitmap
_WinAPI_CreateCompatibleDC
_WinAPI_CreateEvent
_WinAPI_CreateProcess
_WinAPI_DefWindowProc
_WinAPI_DeleteDC
_WinAPI_FlushFileBuffers
_WinAPI_FormatMessage
_WinAPI_GetAsyncKeyState
_WinAPI_GetCurrentProcess
_WinAPI_GetCurrentThread
_WinAPI_GetDIBits
_WinAPI_GetGuiResources
_WinAPI_GetLastErrorMessage
_WinAPI_GetObject
_WinAPI_GetOverlappedResult
_WinAPI_GetProcessAffinityMask
_WinAPI_GetStdHandle
_WinAPI_GetWindowRgn
_WinAPI_GUIDFromString
_WinAPI_GUIDFromStringEx
_WinAPI_InvalidateRect
_WinAPI_LocalFree
_WinAPI_MakeQWord
_WinAPI_RedrawWindow
_WinAPI_RegisterWindowMessage
_WinAPI_ReleaseCapture
_WinAPI_SetCapture
_WinAPI_SetCursor
_WinAPI_SetDefaultPrinter
_WinAPI_SetDIBits
_WinAPI_SetEvent
_WinAPI_SetHandleInformation
_WinAPI_SetProcessAffinityMask
_WinAPI_SetWindowLong
_WinAPI_SetWindowPos
_WinAPI_StringFromGUID
_WinAPI_UpdateLayeredWindow
_WinAPI_UpdateWindow
_WinAPI_WaitForInputIdle
_WinAPI_WaitForMultipleObjects
_WinAPI_WaitForSingleObject
_WinAPI_WriteConsole
 

gora

Знающий
Сообщения
315
Репутация
19
Сделал 7zSFX инсталлятор для установки "Комплекта русских файлов справки для AutoIt", все благодарности за файлы AZJIO.

  • Разрядность системы (папки установки %ProgramFiles%\AutoIt3 или %ProgramFiles(x86)%\AutoIt3) определяется автоматически.
  • Бекап сохраняется в папке %ProgramFiles%\AutoIt3\Backup (или %ProgramFiles(x86)%\AutoIt3\Backup) с сохранением структуры папок. В бекап добавляются только те оригинальные файлы, русские аналоги которых будут присутствовать в SFX. При повторном запуске SFX (после добавления файлов в SFX) в бекап будут добавляться только отсутствующие в нем файлы. Перезаписи файлов не будет.
  • У файлов .au3 в SFX при запуске устанавливается атрибут R (как у оригинальных файлов). Переводчикам заботится об этом нет необходимости.
  • Интерактивный выбор двух вариантов справки (White или Black) при установке.
  • 7zSFX без пароля, можете обновлять его самостоятельно, например, архиватором 7-Zip, без пересборки.

Ссылка.
Ссылка будет постоянная, обновлять буду по мере возможности и появления новых файлов от AZJIO.
 

InnI

AutoIT Гуру
Сообщения
4,911
Репутация
1,427
В справке указано v3.3.6.1.
Актуальна ли данная справка для текущей версии 3.3.8.1 ?
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
InnI
актуальна.
Для перехода на новую справку нужно запастись вдохновением, чтобы не получилась каша из недоперехода.
Обновлены орфографические ошибки, формулировки, и всё это отследить и поправить тяжело. А завтра выпустят следующую и вместо перевода очередной партии функций придётся заниматься очередными исправлениями.
К примеру _SQLite_Changes изменена, и там пару функций добавлено. GDIPlus содержит сотню функций, а если заглянуть в UDF-файл с функциями то там их 400. Поэтому для себя я пока решил переводить новые функции, а не отслеживать мелочёвку.
К тому же замечать разницу между версиями может тот кто уже наизусть знает функции и их поведение. Я вполне пользовался справкой Иванова AutoIt3_2_5_4_ru.chm для версии 3.2.5.4 на протяжении 2-х лет, начиная с версии 3.3.0.0 и для меня это было лучше, чем пользоваться англ. справкой 3.3.0.0 и заниматься переводом при каждом чтении функции.

Обновил WM_DEVICECHANGE в CustomUDFs.chm, добавив описание параметров структуры и флагов. Добавил _FO_FileBackup
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO
Я хочу добавить в скрипт создания online справки возможность закачки нужных для этого файлов, какие ссылки я могу использовать?
Это одна из причин по которой я хотел чтобы ты использовал прямые и постоянные ссылки.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Да кстати, «lezy» так и не поправлено.
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
CreatoR
Да кстати, «lezy» так и не поправлено.
Поправил, не перезаливал.

какие ссылки я могу использовать?
Постоянная ссылка http://u.to/KfkBAQ но не прямая, а через u.to для подсчёта количества закачек. Вторую ссылку даю по причине что ucoz.ru запрещает использовать ресурс как файлообменник. Добавлю как статью на ucoz.ru и наверно будет нормально. По поводу заливки на файлообменник autoit-script.ru всё же не совсем удобно когда можно одноимённым файлом перезаписать оригинал.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO [?]
Постоянная ссылка http://u.to/KfkBAQ но не прямая, а через u.to для подсчёта количества закачек
Ну я могу для скрипта извлечь и использовать прямую ссылку (на ucoz)?

Вторую ссылку даю по причине что ucoz.ru запрещает использовать ресурс как файлообменник
А кто говорит про файлообменник, ты через ftp заливаешь файл, даёшь людям ссылку, это не файлообменник, только у тебя есть доступ к файлу (правка/удаление и т.п.). Я так часто делаю.

По поводу заливки на файлообменник autoit-script.ru всё же не совсем удобно когда можно одноимённым файлом перезаписать оригинал
Обменник это позволяет, ты просто редактируешь файл и указываешь тот же файл на диске, кстати счётчик при этом не обнуляется.
Или тебе не нужно перезаписывать файл? Тогда какой смысл хранить разные версии на сервере?
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Цвет границы (border) таблиц перенёс в CSS с наследованием стиля ячейкам. Говорят что IE6 не поддерживает наследование. Проверте новые архивы, у кого древний WinXP, если будут проблемы то верну как было.





Как лучше перевести Sibling item (Соседний пункт), например в _GUICtrlTreeView_AddFirst. Фактически здесь одноуровневый пункт. Первые 4 функции в описании "Добавить новый пункт", хотя фактически 2 добавляют в конец списка, два в начало, также два создают дочерние, два одноуровневые, то есть не соседний а любой из списка на уровень которого будет добавлен новый в конец или в начало, а не рядом с соседним.
Код:
#include <GuiConstantsEx.au3>
#include <GuiTreeView.au3>
#include <WindowsConstants.au3>

Local $ID[11][6]
GUICreate("TreeView - добавление пунктов", 400, 300)

$hTreeView = GUICtrlCreateTreeView(2, 2, 396, 268, -1, $WS_EX_CLIENTEDGE)
GUISetState()

_GUICtrlTreeView_BeginUpdate($hTreeView)
For $i = 1 To 5

	$hItem = _GUICtrlTreeView_Add($hTreeView, 0, $i & ' Пункт')
	; Добавляем пункты, каждый новый в конец списка
	For $j = 1 To 5
		$ID[$j][$i]=_GUICtrlTreeView_AddChild($hTreeView, $hItem, $j & ' Пункт')
	Next

	; Добавляем пункты, каждый новый в начало списка
	For $j = 6 To 10
		$ID[$j][$i]=_GUICtrlTreeView_AddChildFirst($hTreeView, $hItem, $j & ' Пункт')
	Next
	
Next
$hItem = _GUICtrlTreeView_AddFirst($hTreeView, $ID[2][2], "в начало списка") ; смотрите второй пункт
_GUICtrlTreeView_AddChild($hTreeView, $hItem, $j & ' Пункт')
$hItem = _GUICtrlTreeView_Add($hTreeView, $ID[2][2], "в конец списка")
_GUICtrlTreeView_AddChild($hTreeView, $hItem, $j & ' Пункт')
_GUICtrlTreeView_EndUpdate($hTreeView)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Вот ещё фраза, которую с трудом удалось переформулировать (GUIGetMsg, TrayGetMsg). При перечитывании ещё раз изменял, но звучит не совсем по русски.
This function automatically idles the CPU when required so that it can be safely used in tight loops without hogging all the CPU.
Эта функция вставляет задержку эквивалентную Sleep(10), достаточную для быстрого отклика интерфейса и в тоже время это автоматически разгружает CPU (процессор), когда необходимо безопасно использовать "тяжёлые" циклы не нагружая CPU.





Test.7z (100кб) - попробовал сделать выбор/сохранение темы через Cookie. Но работает только в распакованном виде. Когда пакую в CHM то не работает. Есть идеи?
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Полный комплект обновлён, добавлено 26 функций
_GUICtrlTreeView_Add
_GUICtrlTreeView_CreateDragImage
_GUICtrlTreeView_CreateSolidBitMap
_GUICtrlTreeView_EnsureVisible
_GUICtrlTreeView_GetCut
_GUICtrlTreeView_GetDropTarget
_GUICtrlTreeView_GetImageListIconHandle
_GUICtrlTreeView_GetItemByIndex
_GUICtrlTreeView_GetNormalImageList
_GUICtrlTreeView_GetPrev
_GUICtrlTreeView_GetPrevChild
_GUICtrlTreeView_GetPrevSibling
_GUICtrlTreeView_GetPrevVisible
_GUICtrlTreeView_GetScrollTime
_GUICtrlTreeView_GetSelectedImageIndex
_GUICtrlTreeView_GetStateImageIndex
_GUICtrlTreeView_GetStateImageList
_GUICtrlTreeView_SelectItem
_GUICtrlTreeView_SelectItemByIndex
_GUICtrlTreeView_SetCheckedByIndex
_GUICtrlTreeView_SetCut
_GUICtrlTreeView_SetDropTarget
_GUICtrlTreeView_SetScrollTime
_GUICtrlTreeView_SetSelectedImageIndex
_GUICtrlTreeView_SetStateImageIndex
_GUICtrlTreeView_SetStateImageList
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
CustomUDFs.chm
Добавлено GuiHotKey.au3, 6 функций. В отличии от HotKeySet, независим от раскладки клавиатуры, нативный элемент (типа Input) установки горячей клавиши. Пример только для одной функции _GuiCtrlHotKey_Create, но с использованием всех функций UDF, так как они работают в связке. Пример полный, включая временное окно установки и сохранение в реестр (закомментирвано). При сохранении в реестр запуск утилиты может сопровождатся предупреждением, что сочетание уже используется другим приложением.

Добавлено SysTray_UDF.au3, 8 функций, а также WM_CONTEXTMENU, WM_PAINT, WM_SETCURSOR, _DateDiff_2, _NumberNumToName
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
патч для онлайн справки обновлён, новые функции включены в дерево, обновлён CSS с наследованием стилей таблиц. Соответственно в нему обновлены AutoIt3.chm, CustomUDFs.chm.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO
Остаётся ещё одна проблема с авто обновлением онлайн справки.
Всё упирается в файл UDFs.chm, который отдельно не выкладывается(?), а только в полном комплекте не обновляется если обновляется полный комплект.
Это затрудняет его обновление, приходится проверять дату обновления полного комплекта и сравнивать с датой файла UDFs.chm на диске, а это не очень надёжно, и к тому же долго, комплект весит 10 мб.

Ты мог бы его отдельно также выкладывать обновлять параллельно с полным комплектом?
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
CreatoR
Обновил, ок обновлять буду с комплектом.
 

britanec74

Знающий
Сообщения
22
Репутация
8
В CustomUDFs.chm небольшая опечатка:
_Encoding_HexToURL
Преобразует URL в Hex
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
britanec74
Исправлено. И обновлено WM_MENUSELECT, WM_NOTIFY

UDFs3.chm 2012.06.25 - обновлено, добавлено 40 функций
_GDIPlus_GraphicsClear
_GDIPlus_PenGetDashCap
_GDIPlus_PenSetDashCap
_GDIPlus_PenGetDashStyle
_GDIPlus_PenSetDashStyle
$tagNMHDR
$tagNMLVKEYDOWN
$tagNMTVKEYDOWN
$tagPOINT
$tagRECT
$tagSIZE
Переведены некоторые примеры выборочно из GDI, ImageList, WinAPI

_GUIImageList_GetIconSize
_GUIImageList_GetIconSizeEx
_GUIImageList_GetImageInfoEx
_GUIImageList_SetIconSize
_GUICtrlDTP_GetRangeEx
_GUICtrlDTP_SetRangeEx
$tagDTPTIME
$tagGDIPRECTF
$tagGETIPAddress
$tagGUID
$tagLVHITTESTINFO
$tagNMIPADDRESS
$tagNMLISTVIEW
$tagSYSTEMTIME
$tagMCSELRANGE

_ClipBoard_ChangeChain
_ClipBoard_CountFormats
_ClipBoard_EnumFormats
_ClipBoard_FormatStr
_ClipBoard_GetDataEx
_ClipBoard_GetFormatName
_ClipBoard_GetOpenWindow
_ClipBoard_GetOwner
_ClipBoard_GetPriorityFormat
_ClipBoard_GetViewer
_ClipBoard_IsFormatAvailable
_ClipBoard_RegisterFormat
_ClipBoard_SetDataEx
_ClipBoard_SetViewer

_ReplaceStringInFile
Переведены примеры в разделах Misc, _ClipBoard, Math, File
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Обновлён UDFs3.chm
Раздел _ClipBoard переведён почти весь, без одной функции (_ClipBoard_GetSequenceNumber). Переведены примеры в разделах Misc, _ClipBoard, Math, File.
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Поправил несколько текстов в StringFormat для лёгкости восприятия и некоторые даже по смыслу были не точными (не обновлял пока).
Не могу понять перевод
Blank | Prefix the output value with a blank if the output value is signed and positive; the blank is ignored if both the blank and + flags appear.
Сначала переводил как "Пусто" или отсутсвие флага. Если посмотреть в википедии там в такой же таблице указан "пробел". Но при тесте фраза "blank is ignored if both the blank and + flags" не соответствует, так как если в используются оба пробел и "+", то это не воспринимается как последовательность.
Код:
MsgBox(4096, 'Сообщение', StringFormat("%+ 8d", 255))
MsgBox(4096, 'Сообщение', StringFormat("% +8d", 255))


текущий перевод
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Функция StringFormat</title>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type">
<link type="text/css" rel="stylesheet" href="../css/default.css">
</head>
<body>
<p class="header">Описание функции</p><a href="javascript:ClipBoard();"><IMG NAME="botton" title="Копировать в буфер" style='margin: 20px 4px 4px 10px;' src='../images/copy.gif'" border="0" align='right'></a><a href="JavaScript:hhctrl.Click()"><IMG NAME="botton" title="Открыть" style='margin: 20px 4px 4px 10px;' src='../images/Open.gif'" border="0" align='right'></a>
<hr style="height:0px">
<font class="funсname" size="+1">StringFormat</font>
<p class="funсdesc">Возвращает форматированную строку (имитация функции sprintf() из языка C).</p>
<p class="codeheader">StringFormat ( "format control", var1 [, ... var32] )</p>
<p class="section">Параметры</p>
<table class="param" width="100%" cellspacing="0" cellpadding="3">
<tr><td width="15%">format control</td>
<td width="85%">Шаблон, содержащий управляющие последовательности (смотрите Примечания).

</td></tr><tr><td>var1...var32</td><td>
До 32 переменных, которые будут выводиться в форматной строке - "format control".

</td></tr></table>
<p class="section">Возвращаемое значение</p>
Возвращает форматированную строку, заданную шаблоном &quot;format control&quot;.

<p class="section">Примечания</p>
Для предотвращения переполнения буфера, каждая &quot;переменная&quot; (var1...var32) ограничена 65535 символами.

Шаблон (format control) может содержать специальные символы: \n (<font class="S61">@LF)</font>, \r (<font class="S61">@CR)</font>, \t (<font class="S61">@TAB)</font>. Поэтому, если необходимо использовать символ &quot;\&quot;, то его следует записывать, как \\. То же самое и для &quot;%&quot; - %%.



Формат управляющей последовательности:

<b>%[<font class="red">флаги</font>] [<font class="aqua">ширина</font>] [<font class="green">.точность</font>] <font class="orange">тип</font></b>

Обязательными составными частями являются символ начала управляющей последовательности (%) и тип.



Примеры управляющей последовательности:



<b>%<font class="red">0</font><font class="aqua">10</font><font class="green">.2</font><font class="orange">f</font>

%<font class="red">0</font><font class="aqua">8</font><font class="green">.12</font><font class="orange">s</font>

%<font class="aqua">10</font><font class="orange">s</font>

%<font class="green">.2</font><font class="orange">f</font>

%<font class="red">0</font><font class="aqua">2</font><font class="orange">d</font>

%<font class="orange">X</font></b>



        <b>Спецификатор типа</b>



<table class="param" width="100%" cellspacing="0" cellpadding="3">
<tr><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Тип</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Тип переменной</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Выходной формат</b></td></tr>
<tr><td>d, i</td><td>Целое</td><td>Десятичное целое число.</td></tr>
<tr><td>o</td><td>Целое</td><td>Восьмеричное целое число без знака.</td></tr>
<tr><td>u</td><td>Целое</td><td>Десятичное целое число без знака.</td></tr>
<tr><td>x</td><td>Целое</td><td>Шестнадцатеричное целое число без знака. Символы &quot;abcdef&quot; в нижнем регистре.</td></tr>
<tr><td>X</td><td>Целое</td><td>Аналогично предыдущему <b>x</b>, но &quot;ABCDEF&quot; в верхнем регистре.</td></tr>
<tr><td>e</td><td>С плавающей точкой</td><td>Экспоненциальный вид [ - ]<i>d</i><b>.</b><i>dddd</i> <b>e</b> [<i>знак</i>]<i>ddd</i>, где <i>d</i> единственная десятичная цифра, <i>dddd</i> одна и более десятичных цифр, <i>ddd</i> точно три десятичных цифры и <i>знак</i> + или -.</td></tr>
<tr><td>E</td><td>С плавающей точкой</td><td>Аналогично <b>e</b>, отличие лишь в регистре показателя <b>E</b> вместо <b>e</b>.</td></tr>
<tr><td>f</td><td>С плавающей точкой</td><td>Запись величины имеет вид [ - ]<i>dddd</i><b>.</b><i>dddd</i>, где <i>dddd</i> одна и более десятичных цифр. Количество цифр перед десятичной точки зависит от величины числа, и количество цифр после десятичной точки зависит от спецификатора точности.</td></tr>
<tr><td>g</td><td>С плавающей точкой</td><td>Запись величины выводится в формате <b>f</b> или <b>e</b>, в зависимости от того, в каком виде запись является более компактной для заданного значения и точности. Формат <b>e</b> задействуется только когда экспонента меньше -004 или при положительной экспоненте, если экспонента равна спецификатору точности или более. Завершающие нули отбрасываются, а точка появляется, если за ней будут следовать цифры.</td></tr>
<tr><td>G</td><td>С плавающей точкой</td><td>Аналогично <b>g</b>, отличие лишь в регистре показателя <b>E</b> вместо <b>e</b> (если он выводится).</td></tr>
<tr><td>s</td><td>Строка</td><td>Строка.</td></tr>
</table>


        <b>Спецификатор флагов</b>



<table class="param" width="100%" cellspacing="0" cellpadding="3">
<tr><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Флаг</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Значение</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>По умолчанию</b></td></tr>
<tr><td>-</td><td>Устанавливает левое выравнивание результата в пределах ширины области.</td><td>Правое выравнивание.</td></tr>
<tr><td>+</td><td>Устанавливает префикс выходного значения, знак "+" или "-", если используется знаковый тип.</td><td>Знак появляется только для отрицательных величин (-).</td></tr>
<tr><td>0</td><td>Если <i>спецификатор ширины</i> с префиксом <b>0</b>, то нули добавляются до заполнения минимальной ширины. Если появляются 0 и "-", то <b>0</b> игнорируется. Если <b>0</b> используется с типом целого числа (<b>i</b>, <b>u</b>, <b>x</b>, <b>X</b>, <b>o</b>, <b>d</b>) то <b>0</b> игнорируется.</td><td>Отсутствует заполнение.</td></tr>
<tr><td>Пробел</td><td>Префикс выходного значения с пробелом, если выходное значение знаковое и положительно; Пробел игнорируется если используются оба флага "Пробел" и "+".</td><td>Отсутствует.</td></tr>
<tr><td>#</td><td>При использовании типов <b>o</b>, <b>x</b>, <b>X</b> приписывает префикс любому ненулевому выходному значению соответственно 0, 0x, 0X.</td><td>Отсутствует.</td></tr>
<tr><td>#</td><td>При использовании типов <b>e</b>, <b>E</b>, <b>f</b> принуждает выходное значение содержать десятичную точку во всех случаях.</td><td>Десятичная точка появляется только если цифры следуют за ней.</td></tr>
<tr><td>#</td><td>При использовании типов <b>g</b>, <b>G</b>, принуждает выходное значение содержать десятичную точку во всех случаях и предотвращает усечение конечных нулей.
Игнорируется при использовании с типами <b>d</b>, <b>i</b>, <b>u</b>, или <b>s</b>.</td><td>Десятичная точка появляется только если цифры следуют за ней. Конечные нули исключены.</td></tr>
</table>


        <b>Спецификатор ширины</b>



Вторым необязательным элементом управляющей последовательности является спецификатор ширины. Ширина - неотрицательное десятичное целое число, указывает минимальную ширину поля (число выводимых символов), включая знак для чисел. Если количество символов меньше указанной, то добавляются пробелы слева или справа, в зависимости от указанного флага выравнивания. Если указанный параметр ширины начинается с 0, то нули добавляются до указанной ширины. Такое поведение не рекомендуется для левого выравнивания в числах.



Спецификатор ширины не обрезает выводимое значение. Если количество выводимых символов больше указанной ширины или ширина не задана, то выводятся все символы.



        <b>Спецификатор точности</b>



Третьим необязательным элементом управляющей последовательности является спецификатор точности. Это целое число, с предшествующей точкой (.), которое определяет количество символов вывода, количество десятичных порядков, или количество значимых цифр (см. таблицу ниже). В отличие от спецификатора ширины, спецификатор точности может привести либо к усечению выходной величины, либо к округлению числа с плавающей запятой. Если точность определена как 0 и значение для преобразования равно 0, то результат вывода не имеет символов, как показано ниже:



StringFormat( "%.0d", 0 );      /* Никакие символы не будут возвращены */



    <b>Как на точность влияет тип</b>



<table class="param" width="100%" cellspacing="0" cellpadding="3">
<tr><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Тип</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>Значение</b></td><td style="border-bottom-style: solid; border-bottom-width: 1"><b>По умолчанию</b> </td></tr>
<tr><td>d, i, u, o, x, X</td><td>Точность задает минимальное количество цифр для вывода. Если количество цифр в аргументе меньше, чем точность, выходное значение дополняется нулями слева. Значение не сокращается, когда количество цифр превышает точность.</td><td>По умолчанию точность - 1. </td></tr>
<tr><td>e, E</td><td>Точность определяет количество цифр для вывода после десятичной точки. Последняя цифра вывода округляется.</td><td>По умолчанию точность - 6; если точность 0 или точка (.) появляется без числа, следующего за ним, десятичная точка не выводится.  </td></tr>
<tr><td>f </td><td>Точность величины определяет количество цифр после запятой. Десятичная точка появляется только если цифры следуют за ней. Значение округляется до соответствующего количества цифр</td><td>По умолчанию точность - 6; если точность 0 или точка (.) появляется без числа, следующего за ним, десятичная точка не выводится. </td></tr>
<tr><td>g, G</td><td>Точность определяется максимальным количеством значащих цифр вывода.</td><td>Шесть значащих цифр выводятся, любые конечные нули усечены. </td></tr>
<tr><td>s</td><td>Точность определяется максимальным количеством символов для вывода. Символы сверх точности не выводятся.</td><td>Символы выводятся до первого нулевого символа. </td></tr>
</table>

</body>
</html>
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
AutoIt3.chm - обновлено StringFormat, и имена функций в заголовке не содержит пробела в конце, если выделять двойным кликом.

UDFs3.chm - имена функций в заголовке не содержит пробела, переведены ещё 44 примера, итого первые 60 примеров, кроме сложных с WM_NOTIFY, которые недопереведены.

в функции
_GUICtrlListView_GetFocusedGroup
_GUICtrlListView_GetGroupCount
_GUICtrlListView_GetGroupInfoByIndex
добавлена проверка
Код:
If @OSVersion = "WIN_XP" Then
напоминающая что для WinXP функции не работают, избавляя от траты времени на поиск проблем.

CustomUDFs.chm - добавлено UDF_Standards - описание создания UDF по стандарту
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
2012.07.10
Обновил полный комплект справки.
Обновил компиляторы справки.
 
Верх