Форум программистов, компьютерный форум, киберфорум
Наши страницы
krapotkin
Войти
Регистрация
Восстановить пароль
Блог. Двадцать пять лет Делфи-практики

В этом блоге я буду публиковать ответы на вопросы, которые постоянно приходится повторять на форуме.
Здесь можно это сделать более развернуто и спокойно.

Все, что здесь написано, не является истиной в последней инстанции, скорее, это результат моих размышлений над архитектурой проектов, маленьких и больших, которых я сделал на Делфи более дюжины.

Начав с Делфи-2 двадцать пять лет назад, я прошел все версии, испробовал массу технологий, включая работу с БД, с графикой DirectX, связью с серверами и интернетом, разработку на Андроид и IOS, и многое, многое другое.
____________________________________________________________________________________
P.S. все, о чем здесь написано, всего лишь измышления из головы.
совпадения с реальными людьми и фактами случайны.
Старый
Индикатор загрузки
Запись от krapotkin размещена 24.06.2018 в 09:08

Встречаются два вида долгих операций
Прогресс одних мы знаем и можем вывести в процентах. Например, состояние расчета или скачивание большого файла.
Другие операции неизвестно сколько времени...
Аватар для krapotkin
Размещено в Без категории
Просмотров 199 Комментарии 0 krapotkin вне форума
Старый
Использование Firebird вместо ADO
Запись от krapotkin размещена 12.06.2018 в 09:16
Обновил(-а) krapotkin 12.06.2018 в 09:49

Итак, после статьи Что не так с ADO нужно предложить альтернативу страдающим школьникам на древней как фекалии мамонта D7.

Начиная с Delphi 7 есть прекрасный альтернативный вариант - бесплатная...
Вложения
Тип файла: 7z FB_embed_25.7z (2.20 Мб, 39 просмотров)
Аватар для krapotkin
Размещено в Без категории
Просмотров 293 Комментарии 3 krapotkin вне форума
Старый
Что не так с ADO
Запись от krapotkin размещена 12.06.2018 в 08:54
Обновил(-а) krapotkin 12.06.2018 в 09:24

Технология и компоненты ADO в силу некоторых причин на этом форуме пользуется абсолютно незаслуженной популярностью.
На самом же деле, ОСОБЕННО если вы новичок, то вы получаете не более простое,...
Аватар для krapotkin
Размещено в Без категории
Просмотров 261 Комментарии 0 krapotkin вне форума
Старый
Пишем тест. Уровень Beginner. Урок 1
Запись от krapotkin размещена 19.05.2018 в 18:28
Обновил(-а) krapotkin 19.05.2018 в 19:01

Давайте еще раз. Напишем очередной тест

Раз пошла такая пьянка, делаем полный разбор, начиная с проектирования
Что нам нужно знать о программе
Хранение данных.
Первое...
Миниатюры
Нажмите на изображение для увеличения
Название: QIP Shot - Screen 166.png
Просмотров: 259
Размер:	30.1 Кб
ID:	4821   Нажмите на изображение для увеличения
Название: QIP Shot - Screen 167.png
Просмотров: 243
Размер:	16.4 Кб
ID:	4822  
Вложения
Тип файла: 7z BeginnersTestStep1.7z (2.25 Мб, 53 просмотров)
Аватар для krapotkin
Размещено в Без категории
Просмотров 552 Комментарии 10 krapotkin вне форума
Старый
DBEdit125.text := 'Я дебил, или хочу им быть'
Запись от krapotkin размещена 16.05.2018 в 09:10
Обновил(-а) krapotkin 23.05.2018 в 13:58

Ахтунг! Аттеншн! Внимание!
Все DB-компоненты ОТОБРАЖАЮТ текущую запись и поле датасета, к которому они подключены. НЕ ХРАНЯТ!!!
Они являются элементами ИНТЕРФЕЙСА - т.е. штуками для работы...
Аватар для krapotkin
Размещено в Без категории
Просмотров 871 Комментарии 18 krapotkin вне форума
Старый
SQL запросы и параметры
Запись от krapotkin размещена 11.05.2018 в 10:37
Обновил(-а) krapotkin 23.05.2018 в 14:39

ВВЕДЕНИЕ. ЛИКБЕЗ
Как всегда, в тот момент, когда несколько подзадолбало отвечать на одни и те же вопросы, садишься и пишешь статью, чтобы потом не разжевывать самые азы, а эффектно пулять ссылкой)...
Аватар для krapotkin
Размещено в Без категории
Просмотров 526 Комментарии 0 krapotkin вне форума
Старый
Рейтинг: 5.00. Голосов: 2.
ProcessMessages
Запись от krapotkin размещена 30.08.2017 в 06:54
Обновил(-а) krapotkin 30.08.2017 в 07:02

Как только я вижу в чьем-то коде Application.ProcessMessages, я сразу вспоминаю -
несчастные случаи на стройке

Поясню:
Вся программа на делфи выглядит примерно так
...
Аватар для krapotkin
Размещено в Без категории
Просмотров 1060 Комментарии 9 krapotkin вне форума
Старый
Рейтинг: 5.00. Голосов: 1.
Процесс инициализации программы, с настройками и подключением к БД
Запись от krapotkin размещена 20.08.2017 в 20:01
Обновил(-а) krapotkin 12.05.2018 в 06:36

Пока не началось
Все шаги по разбору на старте приложения я стараюсь выполнять в переопределенном конструкторе главной формы.
Это не догма, просто так удобнее.
Мы можем делать это...
Аватар для krapotkin
Размещено в Без категории
Просмотров 498 Комментарии 0 krapotkin вне форума
Старый
Программа и ее настройки
Запись от krapotkin размещена 20.08.2017 в 17:55
Обновил(-а) krapotkin 12.06.2018 в 07:28

Сразу после создания своей самой лучшей программы, встает вопрос, а нельзя ли например запоминать, к какой БД я подключался, каково состояние Form18.CheckBox1.Checked было при выходе из программы, и много...
Аватар для krapotkin
Размещено в Без категории
Просмотров 470 Комментарии 0 krapotkin вне форума
Старый
Рейтинг: 3.00. Голосов: 4.
Про потоки
Запись от krapotkin размещена 13.08.2017 в 10:03
Обновил(-а) krapotkin 03.06.2018 в 20:42

Сразу, в первой строке.
Потоки не должны ничего читать и писать в формах и компонентах!!!
Все, что нужно им для работы, задавайте им до старта, и забирайте результат после выполнения...
Аватар для krapotkin
Размещено в Без категории
Просмотров 2748 Комментарии 56 krapotkin вне форума
Старый
Рейтинг: 1.00. Голосов: 1.
Как правильно сделать форму логина
Запись от krapotkin размещена 13.08.2017 в 08:46
Обновил(-а) krapotkin 16.05.2018 в 09:29

Как ни странно, но часто создание сценария входа в программу становится довольно сложным препятствием при построении архитектуры приложения у молодых программистов. Давайте попробуем сделать хороший пример....
Аватар для krapotkin
Размещено в Без категории
Просмотров 655 Комментарии 5 krapotkin вне форума
Старый
Рейтинг: 3.00. Голосов: 2.
Создание и использование форм
Запись от krapotkin размещена 13.08.2017 в 08:09

Формы это то что придумано для взаимодействия вашей модели данных с пользователем.
Совсем НЕ для хранения глобальных переменных, настроек и прочей требухи.
Они должны создаваться в тот момент,...
Аватар для krapotkin
Размещено в Без категории
Просмотров 1019 Комментарии 22 krapotkin вне форума
Старый
Рейтинг: 3.20. Голосов: 5.
Как писать игры
Запись от krapotkin размещена 07.06.2017 в 12:27
Обновил(-а) krapotkin 11.05.2018 в 17:03

Без сомнения, первое, что нужно делать при разработке новой игры - это, конечно, рисовать заставку.
Но второе - вы, вероятно, удивитесь, но это проектирование, а не попытка накидать компонентов...
Вложения
Тип файла: 7z basketGame.7z (2.8 Кб, 28 просмотров)
Аватар для krapotkin
Размещено в Без категории
Просмотров 562 Комментарии 0 krapotkin вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru