Показать сообщение отдельно
  #19  
Старый 27.02.2014, 01:01
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Вот ещё кое-что.
1) Немного о среде программирования (IDE). Можно написать, что её можно настраивать под себя. Напр., из панели инструментов я убираю ненужные, добавляю те, что часто использую (New VCL App, Open Proj, Open..., Save All, Compile, Run; во второй строке, напр. Align), да ещё и не забывать вставлять разделители между группами. У формы удаляю изображение сетки (привязку к узлам оставляю). Для запуска (F9) ставлю опцию минимизации окон. Список свойств в Object Inspector можно делать не только по алфавиту, но и по группам. Есть полезные окна для отладки. При размещении элементов их удобно выравнивать (Align).

2) Можно менять не только названия компонентов (вы пишете, что у простых проектов имена не меняют, но правильнее всё-таки давать осмысленные названия для компонентов с обработчиками, а вот для, напр., Label можно и не менять), но и название unit'ов. Названия форм должно отражать их назначение, напр.: fmMain, fmAbout. Можно было отметить, что название проекта перейдёт в название программы (исполняемый файл exe), поэтому и тут лучше не Project1, а что-то поинформативнее (SimpleControls, Painting, FunCharts...)

3) Хотя для вывода текста вы использовали Label, но можно было указать, что есть Static Text c рамочкой, а вместо пары Label-Edit можно использовать LabeledEdit. Применив Button, можно было упомянуть и о кнопках с графикой: BitButton, SpidButton, а также ToolButton с панелями.

4) Программа. Вы упомянули о комментариях, но привели пример только для //. А вот для {} пример не дали, хотя новичок должен знать, что в первом случае комментарий после //, а во втором - между {}. Для красоты // лучше отделять пробелами (табуляцией), а не ставить впритык к команде.

5) Глобальную переменную X: Integer вы написали в той же строке, что и Form1. Опять же, для красоты хоть бы переместили её на новую строку. Хоть вы и сказали, что она над словом implementation, но логичнее было пояснить, что сначала идёт секция интерфейса (interface), для чего она нужна, что описания типов, констант, переменных и заголовки функций и процедур могут быть в любом месте, лишь бы ссылки (использование) на идентификатор были ниже описания.

6) Примеры. Зачем было переписывать WndProc, чтобы узнать коды клавиатур? Проще использовать стандартные обработчики OnKeyPress, OnKeyDown. Мой вам совет: почитайте "Delphi для чайников" Кернигана, там много примеров и они более осмысленные.

7) БД. "База данных состоит из записей...Базу данных удобно представить в виде таблицы." А вот мне казалось, что база данных состоит из таблиц (и прочих объектов таких как индексы, виды (view), курсоры, триггеры, хранимые процедуры...), а уже таблица состоит из записей.
"Каждая запись содержит информацию об одном экземпляре." Экземпляре чего?
Лучше бы было в ведении отметить что в основном приходится работать с двумя типами баз данных: простыми файловыми (они часто называются реляционными) и с серверами (эти называются распределёнными).
"номер строки таблицы – номер записи." Вот на эти номера надо поменьше обращать внимание. Порядок вывода определяется текущим индексом или словом ORDER BY в операторе SELECT. Тем более, плохой тон выводить всю базу, надо использовать фильтр.
Ответить с цитированием