Общие требования к клиентам Delphi

Упрощаю свои программы, учусь создавать программы, подходящие для многократного использования и приучаю себя к использованию шаблонов (свожу к минимуму работу, повторяемую регулярно от проекта к проекту и от задачи к задаче).

Тщательно продумываю имена модулей, классов, переменных, методов, свойств и других объектов.

Команда меню вызова окна соответствует заголовку этого окна.

Позиция форм настроена. Формы центрируются. Настроено ли свойство Position у формы?

Кнопки вызова редактора ячейки видимы всегда во всех ячейках колонки, а не только при активизации отдельной ячейки

Активно использую в работе депозитарий данных.

Устанавливаю порядок обхода элементов на форме с использованием клавиши Tab. Сознательно проставляю значения свойства Tab Order элементов управления.

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

Для каждого обязательного поля выдаю понятное сообщение с пояснением в случае его незаполнения при вводе.

Обращаю пристальное внимание на соответствие:

· хранимой процедуры (А)

· набора данных (Б)

· источника данных (В)

· элемента управления (Г)

· надписи в форме Delphi (Д).

А, Б, В, Г, Д строго соответствуют друг другу.

Столкнувшись с ошибкой немедленно регистрирую ее, чтобы вернуться к ней позднее, и продолжаю работать над текущей задачей, если игнорирование оказавшейся на пути ошибки позволяет продолжать работу над текущей задачей.

НЕ нашли? Не то? Что вы ищете?

Проект должен компилироваться без предупреждений и подсказок.

Создание компонентов

Обращаю внимание на библиотеку, в которой содержится определение класса предка компонента.

История программы

Веду историю версий программы. История устроена следующим образом:

Версия

Функции, которые были реализованы в данной версии

Примеры

· ms-help://MS. MSDNQTR. v80.en/MS. MSDN. v80/MS. WIN32COM. v10.en/htmlhelp/html/vsconnew. htm

· ms-help://MS. MSDNQTR. v80.en/MS. MSDN. v80/MS. WIN32COM. v10.en/ado270/htm/mdmscwhatsnewinado. htm

· ms-help://MS. MSDNQTR. v80.en/MS. MSDN. v80/MS. SQL. v2005.en/instsql9/html/81f3e917-884a-4cc8-aca2-0a5fea89f355.htm

Разработка Меню

· Горячая клавиша назначается с использованием символа амперсанда.

· Сочетание клавиш назначаются только для важных команд.

Важные сочетания клавиш в IDE Delphi

Shift + Control + T

Добавления TODO пометок

Alt + F12

Переход между визуальным представлением формы и DFM-кодом при помощи

Ctrl + K + 9

Установка закладки № 9

Ctrl + Q + 9

Переход на закладку № 9

Ctrl + J

Вставка шаблона из коллекции шаблонов в редакторе кода

Alt + Shift + F11

Активизация Дерева объектов

Alt+End

Перемещение между всеми открытыми в IDE окнами

Важные ключевые слова в документации Delphi

· keyboard shortcuts

· bookmark operations, keyboard shortcuts

· editor keyboard shortcuts

· debugger, keyboard shortcuts

· block commands, keyboard shortcuts

· cursor movement keyboard shortcuts

· miscellaneous commands, keyboard shortcuts

· module navigation

· system keyboard shortcuts