|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||||||
|
||||||||
Согласен ляпы есть.
Цитата:
Пример с формой чтобы демонстрировать обработку сообщений наглядно, мы двигаем форму и вот оно! генерируется сообщение и обрабатывается. Форма взята для простоты, думаю это не принципиально на чем рисовать. Цитата:
За проверку орфографии отвечают также и в издательстве перед печатью, наверное пропустили. С компонентом да , не дал определение. Цитата:
не обратил внимание на это, надо будет исправить. Возможно да, надо было бы привести автоматической схеме Drag&Drop. Цитата:
Цитата:
Уже увидел это когда отправил в печать. halt лишний. Насчет фразы "Дискриминант отрицательный" думаю это излишне, достаточно просто "Корней нет". Цитата:
9. То, что выбрана Delphi7 это хорошо (т.к. если использовать XE5, то лучше переходить на FireMonkey), но используйте реалии сегодняшнего дня: во-первых, CLX вы не сможете использовать (как я только что указал, для кроссплатформенных систем используется FireMonkey), во-вторых, старые hlp-файлы справки новые Windows по умолчанию не поддерживают, так что надо было бы указать как решать эту проблему. Цитата:
Цитата:
Спасибо за замечания, я собираюсь сделать новую верисю книжки, тщательно пересмотрю код, и учту все замечания. |
#17
|
||||
|
||||
Цитата:
По книге. Извините, такую не куплю - она мне просто не нужна, посмотрел мельком представленный материал - нового там ни чего не заметил, в смысле ну чтоб прям "Ах! А мужики-то и не знают!", да во всех книгах одно и тоже в принципе обмусоливается, что поделаешь, на этом поприще сложно влить чего-то новенького. Подобных книг в доме за 12 лет со дня выхода D7 накопилась уже целая полка, и ставить туда ещё одну смысла нету. Вот если бы была книга про ХЕ5, как и чем бодяжить сборки под яблоко или дрона, такое вот могло бы в принципе сподвигнуть к покупке и книги, и описываемой в ней СР. Думаю за этим будущее. Прошу прощения, имхо Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#18
|
||||
|
||||
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#19
|
|||
|
|||
Вот ещё кое-что.
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. Тем более, плохой тон выводить всю базу, надо использовать фильтр. |
#20
|
||||
|
||||
Цитата:
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#21
|
||||
|
||||
Оффтоп:
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#22
|
||||
|
||||
Не читал конкретное издание, но...
Основная беда большинства подобных изданий, это перепечатка уже имеющихся решений, статей. Посмотришь что там действительно авторского, а ничего и нет. Большие, наполненные ненужными рассуждениями разделы без реальной конкретики. А вот действительно, ценных, с точки зрения предложенных алгоритмов, решений или каких-то скрытых особенностей, такой литературы и не сыщешь. Не секрет, что 99% знаний и умений получаешь не читая эту муть, уж простите, а ковыряясь в чужих исходниках, форумах. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#23
|
|||
|
|||
Зря вы обсираете, довольно неплохо! Тс молодец!
|