201

Re: Курсы обучения и статьи о разработке приложений

Проект “Библиотека” v.2.0

https://k245.ru/wp-content/uploads/2023/08/bib1.jpg

Второй учебный non-code проект также, как и первый, будет на библиотечную тему, но теперь мы будем хранить сведения о книгах, авторах и жанрах, что позволит нам использовать знания о реляционных базах данных и сведения о возможностях редактора MVDB.


https://k245.ru/mvdb/proekt-biblioteka-v-2-0.html

Визуальное программирование: блог и телеграм-канал.

202

Re: Курсы обучения и статьи о разработке приложений

Формы

https://k245.ru/wp-content/uploads/2023/08/Zemlya-v-kosmose.jpg


Этот раздел носит справочный характер, так как содержит общую информацию не только по формам, используемых при разработке приложений в My Visual Database, но и по общим свойствам других компонентов пользовательского интерфейса.


https://k245.ru/mvdb/formy.html

Визуальное программирование: блог и телеграм-канал.

203

Re: Курсы обучения и статьи о разработке приложений

Волшебная кнопка MVDB

https://k245.ru/wp-content/uploads/2023/08/volshabnaya-knopka.jpg

Кнопка - простой и мощный элемент My Visual Database, с помощью которого решается 90% основных задач управления работой приложения.

https://k245.ru/mvdb/volshebnaya-knopka-mvdb.html

Визуальное программирование: блог и телеграм-канал.

204

Re: Курсы обучения и статьи о разработке приложений

Проект “Библиотека” v.2.1

https://k245.ru/wp-content/uploads/2023/08/izobrazhenie_2023-08-27_102032145.png

Продолжаем закреплять полученные знания о формах и кнопках и дорабатываем проект “Библиотека” v.2.0

https://k245.ru/mvdb/proekt-biblioteka-v-2-1.html

Визуальное программирование: блог и телеграм-канал.

205

Re: Курсы обучения и статьи о разработке приложений

Отображение табличных данных

https://k245.ru/wp-content/uploads/2023/08/tablitsa-1.jpg

Компонент Таблица (TdbStringGridEx) - настройка внешнего вида и поведения: фильтрация, сортировка, редактирование, выравнивание  (non-code),

https://k245.ru/mvdb/otobrazhenie-tabli … annyh.html

Визуальное программирование: блог и телеграм-канал.

206

Re: Курсы обучения и статьи о разработке приложений

Компоненты для ввода данных

https://k245.ru/wp-content/uploads/2023/08/i1.png

Общие сведения

https://k245.ru/mvdb/komponenty-dlya-vvoda-dannyh.html

Визуальное программирование: блог и телеграм-канал.

207

Re: Курсы обучения и статьи о разработке приложений

Ввод текста и чисел (TdbEdit)
https://k245.ru/wp-content/uploads/2023/08/i2.png
Для ввода текстовых и числовых данных (тип данных: текст, целое число, вещественное число, деньги) используется компонент TextBox. Все основные настройки внешнего вида и ограничений производятся программой автоматически при назначении источника данных.
https://k245.ru/mvdb/vvod-teksta-i-chisel-tdbedit.html

Визуальное программирование: блог и телеграм-канал.

208

Re: Курсы обучения и статьи о разработке приложений

Проект “Библиотека” v.2.2
https://k245.ru/wp-content/uploads/2023/09/izobrazhenie_2023-09-01_164902722.png
Доработать проект Библиотека v.2.1:
- увеличить размер шрифта в таблицах
- сделать формы редактирования для справочников
https://k245.ru/mvdb/proekt-biblioteka-v-2-2.html

Визуальное программирование: блог и телеграм-канал.

209

Re: Курсы обучения и статьи о разработке приложений

Выпадающий список (TdbComboBox)
https://k245.ru/wp-content/uploads/2023/08/i5.png
Справочные поля хранят не сами значения, а ссылку на значение в другой таблице. Для редактирования таких полей используется выпадающий список (Combo Box).
https://k245.ru/mvdb/vypadayushhij-spis … bobox.html

Визуальное программирование: блог и телеграм-канал.

210

Re: Курсы обучения и статьи о разработке приложений

Дата и время (TdbDateTimePicker)
https://k245.ru/wp-content/uploads/2023/08/i5.png
Для ввода даты или времени используется универсальный компонент DateTimePicker. Начиная с версии 5.3. его можно настроить для одновременного ввода и даты и времени.

Компонент состоит из поля ввода значения и кнопок: кнопки открытия календаря или кнопок изменения значений для времени. При нажатии кнопки открытия календаря отображается форма для выбора даты.
https://k245.ru/mvdb/data-i-vremya.html

Визуальное программирование: блог и телеграм-канал.

211

Re: Курсы обучения и статьи о разработке приложений

Редактор текста (TdbRichEdit)
https://k245.ru/wp-content/uploads/2023/09/re1.png
Компонент является продвинутым текстовым редактором (RichEdit) c широкими возможностями по форматированию текста. Он также позволяет вставлять в текст графические файлы, таблицы, ссылки и т.д., а затем выводить на печать.

Формат хранения данных RTF (Rich Text Format). Для хранения в базе данных используется обычное текстовое поле. Сам редактор поддерживает множество текстовых форматов (см. Таблицы 7,8).
https://k245.ru/mvdb/redaktor-teksta-tdbrichedit.html
https://k245.ru/wp-content/uploads/2023/09/re2.png

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

k245 wrote:

Дата и время (TdbDateTimePicker)
...
К примеру, если выбранным региональным стандартом не предусмотрено отображение времени в 12-ти часовом формате, то добиться его настройкой свойства “Format” не удастся.
...

Константин,
TdbDateTimePicker - вещь капризная.
Сработате только в режиме Time.
Если задать сначала режим Time а затем задать Format в виде hh:mm:ss ttt то он все же переключится в 12 часовой режим.
Вы забыли упомянуть, что кроме AM/PM может отображаться дп/пп.

Post's attachments

Attachment icon 111.jpg 14.21 kb, 19 downloads since 2023-09-11 

213

Re: Курсы обучения и статьи о разработке приложений

sparrow wrote:
k245 wrote:

Дата и время (TdbDateTimePicker)
...
К примеру, если выбранным региональным стандартом не предусмотрено отображение времени в 12-ти часовом формате, то добиться его настройкой свойства “Format” не удастся.
...

Константин,
TdbDateTimePicker - вещь капризная.
Сработате только в режиме Time.
Если задать сначала режим Time а затем задать Format в виде hh:mm:ss ttt то он все же переключится в 12 часовой режим.
Вы забыли упомянуть, что кроме AM/PM может отображаться дп/пп.

Снгласен, капризная ))) но что мне удалось выяснить с вашей помощью: описанные проблемы с включением 12-часового режима у меня наблюдались ровно  до того момента, пока я не полез в региональные настройки и не установил там значения для букв "До полудня" и "После полудня" (почему-то по умолчанию они были пустышками). После этой манипуляции все заработало как часы ))

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

k245 wrote:

Дата и время (TdbDateTimePicker)
пока я не полез в региональные настройки и не установил там значения для букв "До полудня" и "После полудня" (почему-то по умолчанию они были пустышками). После этой манипуляции все заработало как часы ))


Спасибо, будем знать

215

Re: Курсы обучения и статьи о разработке приложений

В продолжение темы про даты:


Календарь (TdbCalendar)
https://k245.ru/wp-content/uploads/2023/08/c1.png
Для наглядного отображения и ввода даты используется компонент Calendar.
https://k245.ru/mvdb/kalendar-tdbcalendar.html
Если растянуть размеры календаря, то можно отобразить сразу несколько месяцев или целый год:
https://k245.ru/wp-content/uploads/2023/09/c6.png

Визуальное программирование: блог и телеграм-канал.

216

Re: Курсы обучения и статьи о разработке приложений

Поиск и фильтрация
https://k245.ru/wp-content/uploads/2023/09/1668318403_3-16.jpg
My Visual Database имеет встроенный механизм организации фильтрации, основанный на модификации SQL-запроса для извлечения данных. Таким образом, фильтрация производится на стороне СУБД. Процесс создания фильтра сводится к настройкам свойств визуальных компонент, параметры фильтрации задаются пользователем через ввод данных в те же компоненты, которые используются для ввода и отображения данных на форме редактирования.
https://k245.ru/mvdb/poisk-i-filtratsiya.html

Визуальное программирование: блог и телеграм-канал.

217

Re: Курсы обучения и статьи о разработке приложений

Использование SQL в MVDB
https://k245.ru/wp-content/uploads/2023/09/select.jpg
Обзор механизмов обработки данных с помощью языка SQL, используемых в My Visual Database.
https://k245.ru/mvdb/ispolzovanie-sql-v-mvdb.html

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

Возможно стоило включить в этот раздел "$autoinc" - сквозную нумерацию
или вы планируете это в следующих частях ?

219

Re: Курсы обучения и статьи о разработке приложений

sparrow wrote:

Возможно стоило включить в этот раздел "$autoinc" - сквозную нумерацию
или вы планируете это в следующих частях ?

Добавил примечание насчет автогенерации значений по возрастанию для поля ID.

id           INTEGER PRIMARY KEY ASC AUTOINCREMENT,

Или вы про фишку MVDB с полем/компонентом "Счетчик"?  Так там на базе обычный INTEGER,

record_count INTEGER,

автнонумерация делается на клиенте, только если на форме редактирования есть компонент "Счетчик".

Визуальное программирование: блог и телеграм-канал.

220 (edited by sparrow 2023-10-01 14:38:17)

Re: Курсы обучения и статьи о разработке приложений

// в SQL запрос необходимо включить поле id, если необходима возможность редактировать либо удалять записи
    // включите в SQL запрос "$autoinc" если необходима колонка со сквозной нумерацией

Можно вставить в свой запрос а MVD сам распознает и пронумерует
http://myvisualdatabase.com/help_ru/pro … tring.html

221

Re: Курсы обучения и статьи о разработке приложений

sparrow wrote:

// в SQL запрос необходимо включить поле id, если необходима возможность редактировать либо удалять записи
    // включите в SQL запрос "$autoinc" если необходима колонка со сквозной нумерацией

Можно вставить в свой запрос а MVD сам распознает и пронумерует
http://myvisualdatabase.com/help_ru/pro … tring.html

Забавно ))) никогда не использовал. Век живи - век учись.


Добавил главу "Отображение служебных полей"

Визуальное программирование: блог и телеграм-канал.

Re: Курсы обучения и статьи о разработке приложений

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

223 (edited by pavlenko.vladimir.v 2023-10-01 17:29:44)

Re: Курсы обучения и статьи о разработке приложений

Можно еще визуализировать, так многим будет понятнее (я так думаю ))) )
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9935&download=0

Post's attachments

Attachment icon 2023-10-01_22-18-20.png 119.44 kb, 13 downloads since 2023-10-01 

224

Re: Курсы обучения и статьи о разработке приложений

sparrow wrote:

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

Да, мне тоже эта мысль пришла, я проверил - работает. Зафиксировал.)))

Визуальное программирование: блог и телеграм-канал.

225

Re: Курсы обучения и статьи о разработке приложений

pavlenko.vladimir.v wrote:

Можно еще визуализировать, так многим будет понятнее (я так думаю ))) )
https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=9935&download=0

Да, возможно, такие картинки тоже появятся, но чуть позже, когда систематизирую информацию о написании скриптов. Пока SQL подаётся в контексте non-code программирования. Хотя, это уже не non-code, SQL - это тоже язык, и даже создание вычисляемых полей - написание фрагментов кода на SQL.

Визуальное программирование: блог и телеграм-канал.