3042, может не так выразился, под пустым файлом я имел ввиду не 0 байт, а просто файл без данных.
Вопрос не в длине файла. Вопрос в том что программы создают пустые (без данных) файлы. Понятно что в зависимости от расширения файла, в нем кроме данных есть еще и заголовки и прочие данные. Вот к примеру с wav файлом, открыл стандартную программу винды Звукозапись и нажал сохранить как и пожалуйста пустой wav файл. Да он не 0 байт, но он создался. Тот же блокнот создаст пустой файл txt (тут уже будет 0 байт). Word тоже создаст пустой doc файл (тут уже несколько килобайт).
Так вопрос в том что некоторые компоненты создают пустые файлы (если не были введены данные), а некоторые нет (нет данных, нет реакции на doSave, нет файла (пусть и не 0 байт).
Вот как пример к вопросу:
Add(MainForm,2953706,217,252)
{
Width=443
Height=408
Position=1
}
Add(IntegerArray,6055751,448,315)
{
IntArray=[]
}
Add(Button,12963300,294,315)
{
Left=155
Top=190
Width=150
Caption="Не сохранит файл"
link(onClick,15396761:doExecute,[])
}
Add(SDialog,15396761,357,315)
{
StartDir="d:\"
FileName="tempIntegerArray.txt"
link(onExecute,6055751:doSave,[])
}
Add(StrList,5107697,448,203)
{
}
Add(Button,11653613,294,238)
{
Left=155
Top=155
Width=150
Caption="Сохранит файл"
link(onClick,11578668:doExecute,[])
}
Add(SDialog,11578668,357,238)
{
StartDir="d:\"
FileName="tempStrList.txt"
link(onExecute,5107697:doSave,[])
}