26 (edited by k245 2022-03-23 07:44:47)

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

В главных ролях


https://sun1-7.userapi.com/c847220/v847220783/1c5375/E-DX1MNeRlU.jpg


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


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


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

27 (edited by k245 2022-03-23 07:45:35)

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

Выращиваем дерево


https://sun1-4.userapi.com/c855120/v855120575/48f4/4JbnAZsk0-0.jpg


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


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


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


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

28 (edited by k245 2022-03-23 07:45:50)

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

Полка с инструментами


https://sun9-33.userapi.com/c846521/v846521645/1cf19d/NDqV7vXOrEU.jpg


Чтобы работа спорилась, весь инструмент должен быть под рукой. В нашей программе для этого имеется панель инструментов. Несмотря на то, что таблица панели имеет очень простую структуру (см. статью “Панель инструментов. Таблица toolbar_”), при её отображении было бы неплохо видеть, какое изображение прикреплено к той или иной кнопке.


Расположение кнопок также имеет важное значение, поэтому нам нужен механизм для удобной смены расположения кнопок. К сожалению, My Visual Database не поддерживает технологию Drag&Drop, но внутри таблицы можно перетягивать строки мышкой.


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

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

Всем привет, К245 было бы не плохо тот проект на котором вы делаете уроки - выкладывать для скачивания.

30 (edited by k245 2019-03-28 07:26:33)

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

Evgeniy D wrote:

Всем привет, К245 было бы не плохо тот проект на котором вы делаете уроки - выкладывать для скачивания.

В конце каждой статьи есть ссылка для скачивания проекта ("Архив проекта"), описываемого в статье  (кроме  статьи "Настройки: code VS base" - там куча рефакторинга, который вошёл в следующий этап - статья "В главных ролях").  Если где-то пропустил ссылку, дайте знать, я исправлю.


P.S. В версии 5.3b есть доработки, которые потребуют изменения кода примеров, в частности - функция Random() теперь имеет обязательный целочисленный параметр и возвращает целочисленное значение.

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

31 (edited by k245 2022-03-23 07:46:08)

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

Выгодное соглашение


https://sun9-32.userapi.com/c854120/v854120367/1343c/VoLJafeObIM.jpg


Как вы заметили, названия всех элементов в проекте осмыслены и подчиняются определенным правилам. Теперь мы можем получить дивиденды от этих соглашений:
- минимальный программный код;
- максимальное повторное использование кода;
- автоматизация настроек функциональности элементов интерфейса;


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


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

32 (edited by k245 2022-03-23 07:46:25)

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

Урок анатомии


https://sun9-22.userapi.com/c851016/v851016862/f9f01/gyzLCvdjtEk.jpg


В предыдущей статье мы использовали список форм приложения и список компонентов формы для получения списка форм и кнопок. Продолжим наше исследование, изучив структуру размещения компонентов: построим древовидное представление имеющихся в проекте визуальных компонентов - наследников класса TControl.


Кроме этого, в статье рассматривается программное построение дерева, а также процедура FilterTree, которая производит фильтрацию данных, сохраняя при этом структуру самого дерева.


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

33 (edited by k245 2022-03-23 07:46:33)

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

Аккордеон


https://sun1-89.userapi.com/c849420/v849420903/17142f/KFtlyW4E7ZI.jpg


Одним из популярных элементов пользовательского интерфейса является меню “аккордеон”, получившее своё название за сходство с известным музыкальным инструментом. Конечно, полноценную анимацию нашему аккордеону сделать не получится, но можно добавить приложению стиль и удобство.


За основу возьмём компонент Table Grid, а с помощью настроек его свойств и дополнительных скриптов сыграем на нем нужную нам мелодию.


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

34 (edited by k245 2022-03-23 07:47:36)

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

FastScript Black Book


https://pp.userapi.com/c849528/v849528265/16b5b9/N8k3IcOPzcI.jpg


My Visual Database для реализации дополнительной функциональности использует FastScript — библиотека для выполнения скриптов, созданная ООО «ФастРепортс». Кроме неоспоримых достоинств, данная библиотека имеет ряд ограничений и дефектов. Часть из них описана в документации ( https://www.fastreport.ru/public_download/fs_ru.pdf ), но некоторые из них не документированы и вряд ли будут исправлены (актуальная документация датирована 2005 годом).


Читать статью: https://docs.google.com/document/d/1mm6 … lqkkovc74w

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

35 (edited by k245 2022-03-23 07:50:08)

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

L10n. Начало


https://sun1-85.userapi.com/c851132/v851132526/10f6a5/GOWMIuFOIFo.jpg


Если вы хотите создавать универсальные приложения, то рано или поздно вы задумаетесь о локализации. Так как My Visual Database не имеет для этого встроенных инструментов, то для достижения желаемого результата придётся разработать свою собственную систему.


Система должна быть простой и не требовать для своей реализации переделки приложений. Также одним из ключевых требований является возможность переключать язык приложения в любой момент времени.


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


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

36 (edited by k245 2022-03-23 07:50:31)

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

LL10n. Интернационализация


https://pp.userapi.com/c845021/v845021563/217da8/5BISbXPg-wA.jpg


Статья вошла в книгу "Визуальное программирование":  https://mvdlibrary.blogspot.com/p/blog-page_6.html

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

37 (edited by k245 2019-05-19 10:45:51)

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

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=5465&download=0


Буду признателен вам за обратную связь. Мне очень важно знать ваше мнение как о материале статей, так и о направлении дальнейшего развития учебного проекта. Напишите, пожалуйста, в комментариях, что вы думаете об этой статье? Что ещё хотели бы узнать о программировании в MVD? В следующей статье я планирую рассмотреть альтернативный вариант интернационализации для проекта, в котором локализуемые ресурсы находятся в базе данных. Или более актуальна информация об инструменте локализации существующих проектов? Жду ваших ответов smile

Post's attachments

Attachment icon feedback.jpg 107.26 kb, 281 downloads since 2019-05-19 

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

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

vovka3003 wrote:

"Мультисайтовость" - это фича такая..?

Взяли б уже движок какой-нибудь ([1], [2]) и (относительно) независимый хостинг с нормальным доменом...

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

Мысль про независимый хостинг мне нравится, но до конца не понятна. Обычно хостинг бывает платный и бесплатный. Независимый хостинг мне представляется в виде собственного компьютера, подключенного к домашней сети, и фиксированного IP на роутере.  Или вы имели ввиду что-то другое?

ИМХО  "нормальный" домен - это как "прикольный" номер у телефона: вроде как круто, но только на один раз - либо этот номер оказывается в телефонной книге и абонент получает не менее прикольное название, либо номер идет лесом. Так и сайты: один раз его может быть наберут в адресной строке, а потом он либо в закладках, либо в том же самом лесу, что и прикольные номера телефонов.


А если серьёзно, то все дело, разумеется, в размере бюджета. Если хотите стать партнером или инвестором - велком )))

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

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

https://sun9-16.userapi.com/c857632/v857632542/53863/0NIVg1cCntM.jpg


Создан блог, который со временем заменит группу VK - https://createmyvisualdatabaseapp.blogspot.com/?view=..


Причина создания данного блога - отсутствие у статей VK возможности читабельного форматирования исходных текстов, которых в статьях о программировании бывает очень много. Туда будут перенесены все опубликованные статьи о программировании в My Visual Database.


В настоящий момент в блоге опубликована теоретическая часть Базового (начального) курса, с которой вы теперь можете ознакомиться совершенного бесплатно!

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

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

принято +

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

Храним картинки в базе


https://lh6.googleusercontent.com/kksegbRwX6Vct6uXNGHWcKEYB7nrT7wGl8_cS2e_1yJE49XyCXaaotQhez7sqbAuHY7v_dc0TU_aTNDIOX1qIHGI1Fjh_jmeAolFQk9Hk9Bvuy5Ht7LH6RKY6qc5C4CD4wRC39ah


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


https://lh6.googleusercontent.com/bdS-y51ox5SktZubMxdPg_E4CC5U2W9cmSabmEmh-t8X4Kk2sjWpvFCE7H_uGuCIB5rW6lGs--vk3Zt4EI47Xt6Gehumb8q33SdWTDj364G-TksQHXF4h_sLQZILwbNEhq7OWTzr


Читать далее: https://createmyvisualdatabaseapp.blogs … w=magazine

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

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

Фильтрация по требованию


https://lh5.googleusercontent.com/d77qFTp3_89j1uG7udfASGmwsRO-89Fyk3mvfDiVqUq1pOX1UcfL_l9eOWWmKDd7mg1d5XnBYH7_uYc4MDd0Z2rNUZStJzs3X77X8cg4f-cgbGdKhCDKp2jxCucOPdOAp8jsKT_d


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


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


Читать далее: https://createmyvisualdatabaseapp.blogs … st_31.html

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

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

Комбобокс + выбор из справочника


https://1.bp.blogspot.com/-W9csmYvIhZQ/XoWj_HNdzHI/AAAAAAAAByU/cbiq4MoksNw_uyyDJpw_FpwafBCVGsgsQCLcBGAsYHQ/s1600/pasted%2Bimage%2B0%2B%25281%2529.png


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


Читать далее:
https://createmyvisualdatabaseapp.blogs … -post.html

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

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

Инерционный скроллинг


https://1.bp.blogspot.com/-qkIFINb8dQc/XqG9O8dAa7I/AAAAAAAAB_U/1ELAqRQUFro5C4EaYkrV7dHyCdyD7IczgCLcBGAsYHQ/s640/%25D0%25BA%25D0%25BD%25D0%25B8%25D0%25B3%25D0%25B0.png


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


Читать далее:
https://createmyvisualdatabaseapp.blogs … st_23.html

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

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

Эрудит. Проектирование БД


https://1.bp.blogspot.com/-1eY-5InKRGE/XsP4Mj_phkI/AAAAAAAACNw/HK7GyRP3SP0ESsoFuNsZt06fGLFs3BIaACLcBGAsYHQ/s1600/%25D0%25AD%25D1%2580%25D1%2583%25D0%25B4%25D0%25B8%25D1%2582.png


Данная статья открывает цикл, посвященный созданию игр в среде разработки My Visual Database. Хотя основное назначение данной RAD - это разработка бизнес-приложений для работы с базами данных, но, благодаря наличию встроенного интерпретатора скриптов и довольно обширного набора поддерживаемых классов, My Visual Database можно использовать для создания игр. Разумеется, шутер или MMORPG сделать не получится, но возможно создавать игры, не требовательные к графике. Например обучающие и развивающие игры, в составе которых может быть база знаний.


Читать далее:
https://createmyvisualdatabaseapp.blogs … -post.html

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

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

Эрудит. Первая версия.

https://1.bp.blogspot.com/-42W_0WWcVyU/XsVSOIQU8_I/AAAAAAAACQ4/EZCiZAMpcqkRBUGFR0SZnftJJYSdiJ7QQCLcBGAsYHQ/s640/%25D1%2581%25D0%25B5%25D0%25BC%25D1%258C%25D1%258F%2B%25D0%25B8%25D0%25B3%25D1%2580%25D0%25B0%25D0%25B5%25D1%2582.jpg

Фичи - этот раздел обязателен для любого игрового проекта, и включает он различные хотелки и вкусности, придающие игре индивидуальность  и притягательную особенность. Вот только вопрос о том, когда будет реализована (и будет ли вообще реализована) та или иная возможность всегда остаётся открытым. Но в начале процесса сюда можно писать всё, что в голову приходит, и это круто! Поскольку в составе игры будет словарь, можно заложить в игру дополнительную функциональность, связанную с обучением. По личному опыту игры в он-лайн версию "Эрудита" на платформе mail.ru мне там не хватало толкования слов, которые выкладывали мои визави, поэтому можно включить в игру не просто словарь существительных, а толковый словарь, например Ожегова или Ефремовой. А ещё лучше - создать систему, которую можно самостоятельно дополнять и расширять.


Читать далее:
https://createmyvisualdatabaseapp.blogs … st_25.html

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

47

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

Мне очень интересны ваши курсы. Они только на русском или есть английские версии?

Ваш веб-сайт я использую Google переводчик, чтобы прочитать страницу.


I am very interested in your courses. Are they only in Russian or are there English versions?

Your website I am using google translate to read the page.

On a clear disk you can seek forever

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

CDB wrote:

Мне очень интересны ваши курсы. Они только на русском или есть английские версии?

Ваш веб-сайт я использую Google переводчик, чтобы прочитать страницу.


I am very interested in your courses. Are they only in Russian or are there English versions?

Your website I am using google translate to read the page.

There is an English version of the basic course. More details can be found here:  https://vk.com/createmyvisualdatabaseapp_en

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

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

https://1.bp.blogspot.com/-bd3lPqoKAvU/X3_8-1AOcKI/AAAAAAAADvI/KG6a28AmYqAUZeXO25R_HrJAspSqlT5LACLcBGAsYHQ/w640-h600/%25D0%25B8%25D0%25BD%25D1%2581%25D1%2582%25D1%2580%25D1%2583%25D0%25BC%25D0%25B5%25D0%25BD%25D1%2582%25D1%258B.jpg


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


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


https://createmyvisualdatabaseapp.blogs … /10/1.html

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

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

https://1.bp.blogspot.com/-DaJPyTkxqLw/X4Fh9At31uI/AAAAAAAADwA/24Q0UXM2zEIQN4OzFCkyrIkVPBJN3YxcgCLcBGAsYHQ/w640-h426/%25D0%25A0%25D0%25B5%25D0%25B4%25D0%25B0%25D0%25BA%25D1%2582%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5%2B%25D1%2582%25D0%25B5%25D0%25BA%25D1%2581%25D1%2582%25D0%25B0.png


Продолжая своё повествование о полезных функциях и процедурах, я расскажу ещё о двух категориях: Работа со строками и Файлы. Функции очень простые, но весьма полезные.


https://createmyvisualdatabaseapp.blogs … /10/2.html

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