Vertigo
Не знаю, на какой стадии Ваши переделки. На всякий случай присылаю
испорч исправленные исходники. Результат, на котором я остановился:
- Исправлена ошибка, приводившая к некорректному горизонтальному скроллу по полям. Возможно, (а) не всегда проявлялась и (б) не на всех версиях Windows, т.к. причиной было отсутствие инициализации переменной, а там могло быть и правильное значение.
- Просмотр БД с полями до 32767 (теоретически) возможен. Проверено на 1000-символьном поле.
- Также реализован поиск в длинных строках (проверено на поиске в позиции 560 длинного поля).
- Для редактирования осталось ограничение в 512 байт. Это - следствие структуры
FarDialogItem
. Насколько я понял, это - внутренняя структура ФАРа; т.е. ограничение самого менеджера
Если ограничение в 512 (
char[512] FarDialogItem.Data
) победить напрямую не удастся, то предлагаю два варианта обхода проблемы:
(а) редактировать строки длиннее 512 символов в отдельном редакторе (аналогично MEMO-полям)
(б) тупо отказываться от редактирования таких полей. Это всё же лучше, чем потеря данных.
На всякий случай шлю Вам исходники. У меня Visual Studio 2010 (более поздняя не ставится на XP), так что возможны некоторые "особенности", связанные с этим фактом.
Все мои изменения помечены
// BAX, <дата>
- LookDBF.Sources.rar
- Только исходники (*.cpp,*.hpp,*.h,*.rc и *.def)
- (66.08 KiB) Downloaded 144 times
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании