TSK Lab

Comming BASE, изменения на 12.02.2018

Embarcadero Delphi 10.2

dgBaseEdit.pas

Базовый диалог изменения данных.

[+] Обновновление данных по ключу.

[*] Первое поле — ключ.

[-] Незаметное обновление данных.

[!] Перенос модуля в папку BASE.XE.

[+] Незаметное обновление данных.

[*] Переименование модуля.

[+] Стандартная кнопка закрытия формы.

[+] taData: TADODataSet.

[-] TPropStorageEh.

[*] Шрифт.

[*] Изменение базовых параметров.

[+] Сохранение параметров.

[+] Изменения показа подсказок.

[*] Форматирование.

[!] Начало проекта.

dgBaseFind.pas

Базовый диалог поиска.

[+] Возвращаемое значение;

[*] Исправление очистки ссылки на поле.

[*] Исправление runtime error 216.

[*] btBack: исправление определения доступности.

[*] btBack: исправление DoubleBuffered.

[*] Исправление storFind: TPropStorageEh.

[*] Исправление создания формы.

[-] Сохранение текущей строки поиска в регистре.

[*] btSelect.Glyph

[+] Сохранение текущей строки поиска в регистре.

[*] Исправление выделения.

[*] Значение дополнительного параметра пo-умолчанию.

[*] Поиск полной строки с дополнительным параметром.

[-] Незаметное обновление данных.

[-] Удаление связи с конкретным проектом.

[!] Перенос модуля в папку BASE.XE.

[*] Замена TBitBtn на TSpeedButton.

[+] Поиск по выделенной строке.

[+] Поиск строки из буфера обмена и начальной строки (в дочерних окнах переопределить).

[*] В варианты записыается только отличие от выбранного.

[+] Процедура добавления варианта.

[-] Очистка.

[-] Упрощение диалога.

[+] Два варианта поиска: простой и с разделением строки поиска.

[*] Настройка DBGrid.

[+] Три параметра для поиска.

[*] Исключение обновления неопределённого поля-результат.

[+] Незаметное обновление данных.

[*] Переименование модуля.

[+] Стандартная кнопка закрытия формы.

[*] Вместо DBNavigator отдельные кнопки.

[*] Выключено автоматическое выделение.

[+] Использование расширенного конструктора.

[+] Использование ComboBox и его сохранение.

[*] Форматирование.

[*] Отключение позицирования курсора в конец текста.

[*] Орфография.

[+] Изменения показа подсказок.

[+] RefreshFind: обновление списка найденного.

[*] Подсказка в строке поиска сохраняется в переменной для наследников класса.

[+] Возврат значения.

[+] Обработка строки поиска.

[+] Создание модуля из TBASEListDG.

[!] Начало проекта.

dgBaseJob.pas

Базовый диалог выполнения.

[*] Исправление переменной базавого класса.

[*] Сохранение ширины формы.

[*] Сжатие формы до ширины по-умоланию при старте.

[*] Очиста журнала при старте.

[-] Очистка.

[*] Дополнение запуска и остановки.

[+] Панели данных и управления.

[!] Создание формы из dgStorageScan.

[!] Начало проекта.

dgBaseList.pas

Базовый диалог списка данных.

[*] btDelete.Glyph

[+] btFind.Glyph.

[*] Замена TBitBtn на TSpeedButton.

[-] Удаление картинки на кнопке "Поиск".

[+] Незаметное обновление данных.

[*] Переименование модуля.

[-] Очистка.

[*] Замена кнопки "Обновление" на "Поиск".

[+] taList: TADODataSet.

[*] Исключение ошибки сохранения символьных ключей.

[+] Сохранение текущей записи.

[+] Стандартная кнопка закрытия формы.

[+] btRefresh.

[+] btDelete.

[+] btEdit.

[-] TPropStorageEh.

[+] btInsert.

[*] Вместо DBNavigator отдельные кнопки.

[*] Шрифт.

[-] Предустановки параметров записи в регистр.

[*] Изменение базовых параметров.

[+] Изменения показа подсказок.

[*] Орфография.

[*] Форматирование.

[!] Начало проекта.

dgBaseWork.pas

Базовый диалог обработки списка.

[+] Размер списка в строках и символах.

[+] btFormat, btDic.

[*] Исправление добавления пустого списка.

[*] Исправление операций со списками.

[*] Исправление очистки списков.

[-] var BaseWorkDG.

[+] Удаление первых пустых строк.

[-] Исправление ширины после импорта текста.

[*] Исправление ширины после импорта текста.

[+] btNote, btText.

[+] btPast.

[!] Создание формы из dgBaseJob.

[!] Начало проекта.

dmBaseComming.pas

Модуль данных.

[+] Создание модуля.

[!] Начало проекта.

fmBaseTabSheet.pas

Форма для закладки на главной форме.

[+] Наименование контролов "base".

[+] Создание модуля.

[!] Начало проекта.


Borland Delphi 7

BASEfmRoot.pas

Базовая форма.

[+] ShowFrame.

[*] Для Windows 10 панель кнопок отделяется линией сверху.

[*] При нормализации размеры не выходят за границу экрана.

[*] Форматирование.

[*] Private declarations.

[*] Правильное переключение на панели задач.

[*] Унификация функций ToolBar2000.

[+] ExecuteCheckItem: автоматическое установление параметров фильтрации.

BASEfrRoot.pas

Базовая панель.

[+] ShowFrame.

[+] Добавление процедуры AfterClose.

BASEfrRootClient.pas

Базовая панель, раскрывающаяся на всю форму-владельца.

[+] ShowFrame.

[*] Для Windows 10 панель кнопок отделяется линией сверху.

[*] Унификация функций ToolBar2000.

BASEfmReport.pas

Просмотр документов, форма. Используется для просмотра отчетов не связанных с формами просмотра.

[+] Форматирование.

BASEqrInternal.pas

Базовый шаблон внутренних документов.

[+] Форматирование.

BASEqrReport.pas

Базовый шаблон внутренних отчетов.

[+] Форматирование.

BASEqrRoot.pas

Базовый шаблон (QuickReport).

[*] Условная компиляция для формы отчета.

BASEsfBevelDBLookupCombo.pas

Разделитель с выбором дополнительной записи, добавление, удаление.

[+] DataSet.

[+] Создание модуля.

BASEsfButtonEdit.pas

Базовая субпанель. Кнопка и TEdit.

[+] Создание модуля.

BASEsfCheckBox.pas

Базовая субпанель. Элемент выбора.

[+] Создание модуля из BASEsfDBComboBox.

BASEsfDBCheckBox.pas

Базовая субпанель. Элемент выбора данных БД (DBCheckBox).

[*] Форматирование.

BASEsfDBComboBox.pas

Базовая субпанель. DBComboBox.

[-] Удаление cbFieldChange.

[*] Заполнение списка по двум полям.

[*] Форматирование.

BASEsfDBDateEditPeriod.pas

Базовая субпанель. DBDateEdit, два поле ввода даты для задания периода.

[*] Проверка даты периода происходит при входе в поле редактирования.

BASEsfDBDateLabelPeriod.pas

Базовая субпанель. DBDateEdit, два поля ввода периода.

[*] Форматирование.

BASEsfDBEditButton.pas

Базовая субпанель. DBEdit и кнопка.

[*] Форматирование.

BASEsfDBEditComboBox.pas

Базовая субпанель. DBEdit, DBLookupCombo и кнопка вызова справочника.

[+] Создание модуля.

BASEsfDBEditDBEditDBEdit.pas

Базовая панель. Тройное поле ввода данных БД (DBEdit + DBEdit + DBEdit).

[+] Создание модуля из TBASEDBEditDBEditSF.

BASEsfDBEditDBMemo.pas

Базовая панель. Поле ввода (код), наименование из DataSet, кнопка вызова справочника.

[*] Форматирование.

BASEsfDBEditLabel.pas

Базовая панель. поле ввода и приписка.

[*] Текст приписки.

BASEsfDBEditLabelDBEditLabel.pas

Базовая панель. Двойное поле ввода данных БД (DBEdit + DBEdit) с надписями.

[+] Создание модуля из TBASEDBEditDBEditSF.

BASEsfDBEditLookupCombo.pas

Базовая субпанель. DBEdit, DBLookupCombo и кнопка вызова справочника.

[*] Форматирование.

BASEsfDBLookupCombo.pas

Базовая субпанель. DBLookupCombo, поле с выпадающим списком и кнопкой вызова справочника.

[*] Форматирование.

[+] KeyValue возвращает числовой ключ.

BASEsfDBLookupComboLabel.pas

Базовая субпанель. DBLookupCombo, поле с выпадающим списком и без кнопкой вызова справочника.

[+] Создание модуля.

BASEsfDBMemo.pas

Базовая панель. Наименование многострочное.

[*] Форматирование.

BASEsfEditMemoDBEdit.pas

Базовая панель. Поле ввода (код), наименование, кнопка вызова справочника.

[+] Создание модуля.

BASEsfMemo.pas

Базовая панель. Наименование многострочное.

[*] Форматирование.

BASEfmTableEdit.pas

Справочник. Базовая форма.

[*] IsEditState: публичное свойство.

[*] Форматирование.

[*] При удалении проверяется наличие поля сортировки.

[+] Поиск.

BASEfrChoiceCombo.pas

Базовая панель выбора (через DBLookupCombo).

[*] Формантирование.

BASEfrChoiceGrid.pas

Базовая панель выбора (через DBGrid).

[*] Форматирование.

[*] Форматирование.

[+] Выполнение события после закрытия панели.

BASEfrChoiceGridEdit.pas

Базовая панель выбора (через DBGrid) и поиском.

[*] Исправление ошибки доступа к буфферу обмена.

[+] Поиск строки из буффера обмена (включая UNICODE).

[*] Поиск по любому количеству букв.

[+] Синонм записывается только при необходимости.

[+] Создание модуля.

BASEfrEdit.pas

Изменение, базовая панель. Ключевое поле должно быть первым в списке (taData).

[*] Форматирование.

[+] Процедура при отмене изменений.

BASEfrFind.pas

Поиск, базовая панель. OnFind - процедура, вызываемая для поиска.

[*] Форматирование.

BASEfrFindPower.pas

Базовая панель расширенного поиска.

[+] Поиск в Internet.

[*] Исправление OnCancel.

[!] Создание модуля из BASEfrChoiceGridEdit.

[*] Исправление ошибки доступа к буфферу обмена.

[+] Поиск строки из буффера обмена (включая UNICODE).

[*] Поиск по любому количеству букв.

[+] Синонм записывается только при необходимости.

[+] Создание модуля.

BASEfrMRUChoice.pas

Список ранее введённых значений, панель.

[*] Форматирование.

BASEfrSearchWeb.pas

Базовая панель поиска в Internet.

[*] Сообщения об ошибках не выводятся.

[*] Изменение размера поля значения посика.

[+] Получение списка.

[*] Обработка строки запроса.

[*] Обработка получаемого значания.

[+] Создание модуля.

BASEfrTableEdit.pas

Таблица. Панель.

[+] Выравнивание высоты таблицы.

[+] Условие события "Добавить".

[+] События: добавление, изменение, удаление.

[+] Собственный constructor.

[+] Выполнение процедуры перед закрытием панели.

[*] Выравнивание кнопок.

BASEfrTextInsert.pas

Добавление текста по-строчно. Панель.

[*] При добавлении буффера обмена используется AddStringFromClipboard.

[+] Добавление из буффера обмена.

[*] Выравнивание контролов.

[+] Меню для обработки списка.

[+] Использование внешней процедуры для добавления.

[+] Создание модуля. Основные функции.