Я сделал приложение с Delphi 6. После этого я извлек файл .pot со всеми строками для перевода. Проблема в том, что есть строки, которые не нужно переводить, и при переводе возникнут проблемы.
Единственным из них является TDBGrid.Columns [x] .FiedlName
Я попытался поместить эти строки в ggexclude .cfg, но они не работают.
# exclude all occurences of the specified class
# and property in all DFM files in or below the
# path where "ggexclude.cfg" is in
[exclude-form-class-property]
TDBGrid......FieldName
TDBGrid.....FieldName
TDBGrid....FieldName
TDBGrid...FieldName
TDBGrid..FieldName
TDBGrid.FieldName
item.FieldName
TDBGrid.Columns.FieldName
TDBGrid.Columns.TDBGridColumns
TDBGrid.Columns.TDBGridColumns.FieldName
TDBGrid.Columns.Item.FieldName
TColumn.FieldName
TDBGridColumns.FieldName
FieldName
*.FieldName
Я думаю, проблема в том, что в файле .dfm синтаксический анализатор не понимает, что они являются частью объекта TColumn
inherited DBGTable: TDBGrid
Height = 309
DataSource = DMUsers.DSUser
Columns = <
item
Expanded = False
FieldName = 'USER'
Visible = True
end
item
Expanded = False
FieldName = 'CODE'
Width = 31
Visible = True
end
item
Expanded = False
FieldName = 'NAME'
Width = 244
Visible = True
end>
end
Есть ли у кого-нибудь обходной путь?
Я не могу доверять автоматическому ignore.pot, потому что есть некоторые строки, которые вызывают ложные вероятности.