HiAsm - программирование без кода. Hiasm книга


Уроки по HiAsm в формате видео

Уметь программировать – хорошо, а хорошо программировать – еще лучше. Пройдя данный курс видеоуроков, вы научитесь на просто создавать программы в среде HiAsm, но и поймете саму суть программирования.

Приведенный ниже курс, включил в себя 69 уроков, общей продолжительностью 17 часов 20 минут. Полностью пройдя данное обучение, вы будете знать HiAsm как свои 5 пальцев, даже если до этого не понимали, как создать в ней новый проект. Подробные видеоинструкции познакомят вас с интерфейсом программы и быстро введут в курс дела. Вы научитесь создавать разные типы программ для самых разных целей.

В качестве ознакомления с форматом обучения, мы привели в пример первые 10 видеороликов. Полный курс вы можете быстро скачать по ссылкам, расположенным ниже. Но довольно терять время. Приступим к изучению!

Вводный урок, познакомит вас с основными инструментами и окнами HiAsm.

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

Продолжаем изучать функционал компонентов. Слушаем и повторяем.

Обзор мультиэлементы под названием “дочерняя форма”. Её предназначение и цели использования.

Продолжаем знакомство с мультиэлементами программы HiAsm. Вникаем и практикуемся.

4creates.com

программирование без кода: Обходим защиту электронной книги

Помните, в предыдущей статье я рассказывал, как защитить данные от копирования из программы? Сегодня я расскажу о том, как обойти защиту электронной книги и всё же скопировать информацию из неё.Напомню, что защита электронных книг строится на запрете копирования текста оттуда и запрете снимков экрана клавишей PrintScreen (в предыдущей статье я рекомендовал очищать буфер обмена после попадания в него текста или картинки).

Но HiAsm предоставляет нам компонент для снимков экрана безх использования клавиши PrintScreen и буфера обмена! Вот такой замечательный HiAsm! И нужный нам компонент ScreenShort находится на вкладке "Окно" панели компонентов. У него всего три точки. Метод нужно вызвать для снимка, на событие выдаётся картинка, а точка данных принимает идентификатор окна, которое нужно снять.

Идентификатор окна - это число, которое любое окно и визуальный компонент Windows получает при запуске. Оно выбирается произвольно, но один и тот же идентификатор для разных окон быть не может, он всегда уникален. Идентификатор визуальных компонентов HiAsm можно считать с точки нижней Handle. Для получения идентификаторов чужих окон производится поиск окон компонентом WinEnum со вкладки "Окна", этот компонент выдаёт загловки окон и их идентификаторы.

Ещё нам нужно решить, какое событие приведёт к снимку. Нажатие кнопки использовать нельзя, ведь форма должна быть свёрнуа на панель задач, чтобы не загораживать окно снимаемой программы. Как вариант - нажатие кнопки в Windows.

Для отлавливания нажатия клавиш не на форме испльзуется компонент KeyHook. Ему требуется библиотека Hook.dll, которая находится в папке Plug рядом с HiAsm. Её рекомендуется класть рядом с программой. Компонент выдаёт код клавиши, а Case его проверяет на равенство 13 (это код клавиши Enter) и при равенстве делает снимок. Так как идентификатор мы не указали, то снимается весь экран. Рисунок сохраняется на диске C:.

Если нужно снять не весь экран, а только часть - окно книги, например, то нужно сначала найти это окно и передать его идентификатор компоненту ScreenShort. Поиск окон производится компонентом WinEnum с той же вкладки.

Здесь используются два списка: видимый - для заголовков окон, невидимый - для идентификаторов, причём, как видно из кода, положение заголовков и идентификаторов соответствует друг другу, так что при выборе заголовка окна можно брать из невидимого списка его идентификатор под тем же номером строки, что и заголовок. А затем используется компонент Memory. В остальном снимок делается так же.

Ну и напоследок покажу, как сделать скриншот активного окна, то есть того, которое отображается поверх всех и имеет синюю (а не серую) строку заголовка.

Как видите, это очень просто, потому что у KeyHook есть точка свойств, с которой можно считать идентификатор активного окна.

hi-asm.blogspot.com

программирование без кода: Устройство HiAsm

Я уже говорил, что HiAsm это не новый язык программирования, а среда, компилятором в которой является FPC/Delphi, значит, исходники тоже должны быть на этих языках. Схемы (файлы SHA) компилированы быть не могут.Я решил немного рассказать вам об устройстве HiAsm, потому что это очень важно, особенно когда вы начнёте добавлять в HiAsm новые компоненты или изменять старые.

Для начала рассмотрим папки, которые лежат рядом с HiAsm.compiler - папка компиляторов. Там есть папка fpc, в ней компилятор fpc. Если вы установили компилятор Delphi, то там будет и такая папка. В compiler ничего лучше не трогать.Elements - папка с компонентами. Там есть компоненты для различных проектов, но компоненты приложений Windows - в папке Delphi. Мы ещё вернёмся к ней.Help - помощь. Когда вы выделяете компонент на рабочем поле HiAsm и нажимаете F1, то в случае наличия файла справки для компонента в этой папке он открывается. Вы и сами можете добавлять сюда новые файлы справки.Int - папка с различными файлами и настройками HiAsm. Например, там есть папка cur, в которой находятся курсоры для разлиных ситуаций в среде. Есть папка ru, в которой содержатся настройки для русского языка: диалоговые окна в виде проектов hiasm (их, кстати, можно отредактировать прямо в hiasm), разные пояснения, появляющиеся в среде HiAsm.Plug - плагины. Файлы, обеспечивающие правильную работу некоторых компонентов.Tutorial - учебник в виде схем HiAsm.

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

Практически любой компонент в HiAsm состоит из 3-х файлов: конфигурация компонента, код компонента и значок. Конфигурационный файл отвечает за отображение точек, параметров, подсказок, а также участвует в сборке программы. Но самая главная часть для сборки - это, конечно, код компонента. Почти все коды компонентов (для проектов программ Windows) написаные на языке Pascal.Ну а значок вы видите прямо на компоненте.

Перейдём в папку Elements\Delphi. Здесь есть файл CodeGen.dll. Это кодогенератор. Когда вы компилируете программу, то сначала кодогенератор обрабатывает коды всех используемых в схеме компонентов и создаёт файлы модулей (это файлы на языке Pascal, содержащие код не отдельного компонента, а сразу части программы). А затем компилятор уже создаёт из них машинный код - готовую программу.

В папке Elements\Delphi есть три папки: code, conf и icon. Там хранятся коды, конфигурации и значки, соответственно. Значки и конфигурации имеют те же имена, что и компоненты. Значки можно поменять на другие (но вряд ли это нужно - большинство значков подобрано очень логично). А вот файлы конфигурации мы рассмотрим подробнее.

Возьмём, например, файл WinEnum.ini. Этот компонент перечисляет все окна в Windows. В файле есть 4 секции: About, Type, Property и Methods. В первой содержится информация об авторе компонента. Почти у всех компонентов автор - Dilma, потому что именно он является создателем этой среды и разработчиком большинства компонентов для неё.

В секции Type находится разная служебная информация о компоненте. А вот в секции Property идут параметры компонента. Здесь только один параметр, VisibleOnly. После знака равенства идёт подсказка, а затем, через черту, тип параметра, начальное значение и все возможные значения. Более подробно можно прочитать в справке к HiAsm.В секции Methods находятся точки компонента. О них также подробно написано в справке.Файлы конфигурации лучше не трогать без понимания своих действий, иначе можно вывести компонент из строя.

А теперь перейдём в папку code. Там находится очень много файлов, и не каждый из них соответствует компоненту. Есть общие файлы библиотек, ресурсы и т. д. А файлы кодов компонентов называются так же, как компоненты, только впереди идёт приставка hi, например hiWinEnum. Если вы его откроете, то увидите уже настоящий код, из которого компилятор собирает программы. Конечно, такой код воспринимается труднее, чем графические схемы, потому он и спрятан подальше. Менять здесь ничего не нужно, потому что иногда достаточно изменить один символ, чтобы вывести компонент из строя. Пока вы не знаете язык Pascal, ничего полезного вы здесь сделать не сможете.

Вот так, в общих чертах, устроен HiAsm. Конечно, есть такие проекты, которые используют другой компилятор, и файлы кода получаются другие. Например, проекты html. Однако основная концепция HiAsm понятна - с кодом при создании программ вы не сталкиваетесь, и "чёрной работой" занимается кодогенератор, что ускоряет и облегчает создание программ.

hi-asm.blogspot.com

HiAsm вместо VB или Gambas

Если Visual Basic вам не доступен, а Linux’ом вы не пользуетесь, то обратите внимание на такую среду программирования как HiAsm Это бесплатная и полнофункциональная среда создания приложений (в первую очередь для Windows), отличительной особенностью которой является использование графического языка программирования

Скачать программу можно с сайта проекта:  http://wwwhiasmcom/

Рис В1 Сайт проекта HiAsm

Иногда антивирусные программы поднимают панику в отношении программы Есть ли для этого основания Не знаю, но не думаю Я не верю, что в программе «сидит» зловредный вирус или троян

После установки программы и при первом её запуске вы можете прочитать всё об этой проблеме

Рассказ о среде разработки приложений HiAsm занял бы целую книгу (и, возможно, не одну), поэтому я буду краток Если вы помните, в одной из глав я рассказывал, как сделать ИК-пульт управления, используя для этой цели компьютер Повторю этот рассказ в части создания компьютерной программы

При создании нового файла (Файл->Новый) я выбираю приложение Windows, а вы можете убедиться, что для описания программы краткого рассказа о ней явно недостаточно:

Рис В2 Выбор нового приложения

По умолчанию в рабочем поле программы появляется форма Видимо то, что я, хотя и шапочно, знаком с Visual Basic, подвигло меня к первой ошибке – попытке разместить на форме простейший элемент, кнопку Сами элементы можно найти, если обратиться к закладке Элементы слева:

Рис В3 Загрузка нового файла для создания приложения

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

Сами элементы появляются при наведении курсора мышки на закладку Элементы и исчезают, когда курсор мышки вы перемещаете в рабочее поле

Вы можете «отцепить» эту панель и поместить её за пределами окна программы, а можете перенести в правую часть окна Как вам удобнее

И не забывайте, что это элементы программы, а не компоненты формы

Под каждым элементом появляется подпись при наведении курсора мышки на этот элемент Перемещая курсор от элемента к элементу, вы можете познакомиться, если вам хватит терпения, со всеми элементами, кирпичиками программ

Для выбора элемента достаточно щёлкнуть по нему левой клавишей мышки Затем переместите курсор мышки (он меняет вид) в рабочее поле и щёлкните ещё раз в нужном месте, чтобы оставить там элемент (фрагмент) программы

Рис В4 Набор программных элементов в разделе Интерфейс Какие ошибки я ещё делал в первый момент

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

Ещё одна ошибка, с которой я столкнулся почти сразу – по умолчанию многие элементы имеют параметры размещения на форме такие, что  находятся за пределами формы Поэтому, когда смотришь форму в режиме конструктора (с помощью кнопки конструктора формы) их не видно Удобно, наверное, при добавлении, положим, кнопки в её свойствах задать нулевые параметры для положения слева и сверху затем перейти в режим конструктора формы и перетащить мышкой в нужное место Я сейчас покажу то, о чём говорил Вот кнопка добавлена в программу:

Рис В5 Программный элемент кнопка добавлен в программу

Нажимая кнопку инструментальной панели Редактор формы, можно не обнаружить на форме кнопки:

Рис В6 Кажущееся отсутствие кнопки на форме

Чтобы вернуть кнопку на место, возвращаемся к программе, повторно щёлкнув по кнопке редактора формы Выделяем щелчком левой клавиши мышки элемент программы кнопку, и обращаемся к закладке (слева) Свойства, где открываем пункт Place:

Я отметил тот пункт, о котором говорил, отметил закладку, ввёл новые значения координат кнопки (тоже отмечено)

Кроме того можно (или нужно) изменить название, которое появится на кнопке в готовой программе Это место я тоже отметил

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

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

Рис В7 Изменение свойств программного элемента кнопка

Вернувшись в редактор формы, вы обнаружите  кнопку  в левой  верхней  части формы с координатами 0-0

Останется только перетащить кнопку на нужное место с помощью мышки – подцепить её мышкой и перетащить

Рис В8 Возвращение кнопки на форму

Для первой программы я добавлю ещё и этикетку на форму (в программу, конечно) Первую программу я хочу сделать самую простую, какую только можно придумать: щелчок по кнопке должен переместить этикетку, которую я установил, как и кнопку в верхний угол формы Но, прежде, чем продолжить работу, я хочу сохранить проект Для этого выбираем раздел Файл и пункт Сохранить как Обычным образом выбираем место, где будет храниться проект

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

Рис В9 Точка выхода элемента кнопка

При первом появлении программный элемент Надпись имеет одну точку входа и одну точку выхода Я добавлю ещё одну точку входа, которая позволит переместить этикетку Для этого выделю этот программный элемент щелчком левой клавиши мышки, выберу закладку Свойства, а в свойствах выберу закладку Точки

Рис В10 Добавление точки входа к элементу Надпись

Достаточно поставить галочку возле нужной точки, чтобы эта точка появилась на изображении программного элемента

Теперь соединим программу Для этого я размещаю курсор мышки над точкой выхода элемента Кнопка (курсор меняет вид, приобретая вид «перста указующего»), нажимаю левую клавишу мышки и, удерживая её, веду линию к нужной точке входа следующего элемента, где и отпускаю

Рис В11 Проведение соединения в программе

И, пока не забыл, чтобы удалить ошибочное соединение, достаточно установить курсор на одну из точек соединения и щёлкнуть правой клавишей мышки

Теперь можно транслировать программу:

Рис В12 Трансляция программы

Если проблем не возникало, то в окне сообщений отладчика появится сообщение о завершении сборки проекта

Рис В13 Сообщение отладчика

И можно запустить, например, отладку:

Рис В14 Запуск анимационной отладки

Правда… Вот, как выглядит форма до нажатия кнопки:

Рис В15 Форма при запуске отладки

Нажав кнопку, я совсем не вижу этикетки Чтобы её увидеть, нужно увеличить форму весьма значительно В этом случае Надпись оказывается в центре большой формы Но оставим этикетку в покое Мы собирались повторить создание программы (наметить путь создания программы) пульта управления

Создадим  новый  проект  Назовём  его  port  Чтобы  закрыть  предыдущий  проект,  достаточно щёлкнуть по кнопке с крестиком в окне программы справа в верхней части рабочего поля

Нам понадобится два элемента Кнопка, два элемента Надпись и три элемента Поле ввода – все из группы Интерфейс И из группы Разное элемент com подгруппы Порты

Рис В16 Подготовка к сборке проекта port

На форме это сейчас выглядит так:

Рис В17 Вид формы после добавления всех элементов

Чтобы упорядочить форму, что, надеюсь, упорядочит мои мысли, я перетащу элементы на форме в нужные места

Рис В18 Вид формы после наведения порядка на ней

Теперь нужно изменить надписи и названия кнопок Все эти действия можно выполнить в свойствах этих элементов Первая надпись будет «Порт», вторая «Скорость» первую кнопку назовём «Открыть», вторую «Закрыть»

Рис В19 Изменение названий элементов Форма после изменения названий выглядит так:

Рис В20 Окончательный вид формы Какое содержание имеет эта форма

Порт нужно открыть, чтобы отправить символ, и закрыть после завершения Одно поле нужно для ввода номера СОМ-порта, второе для ввода скорости обмена, а третье для ввода символа

Пора соединить элементы в программу Первую кнопку с именем «Открыть» мы соединим с точкой элемента com, которая называется doOpen Вторую кнопку с точкой doClose Первое Поле ввода соединим с точкой Port, второе Baud Rate Последнее поле точкой onEnter соединим с точкой входа do Write элемента com

Рис В21 Вид собранной программы

Запустив программу после компиляции можно ввести номер порта, скорость обмена открыть порта и, введя латинский символ буквы «А» нажать на клавиатуре клавишу Enter

Рис В22 Работа готовой формы

Я не помню, скажу честно, нажимал ли я Enter при вводе номера порта и скорости обмена, но осциллограф я к порту подключил Предварительно, чтобы быть уверенным в том, что всё сделано правильно, я отправил тот же символ из терминала, настроенного так же, как и программа Вы можете сравнить два полученных изображения сигналов:

Рис В23 Осциллограммы работы порта

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

И последнее, что мне хотелось бы предложить, если у вас есть компьютер-наладонник, и вы знакомы с языком php, то сделайте управление роботом с наладонника На основном компьютере можно сделать сервер локальной сети, куда добавить на страницу управление COM-портом Подключая наладонник к серверу, вы будете управлять роботом с наладонника

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

nauchebe.net

-=Hiasm=- Среда Визуального программирования.

Господа,, пришло время вам узнать Про Hiasm.Почти каждый из вас хоть раз в жизни задумывался о том как хорошо быть программистом..Но потом подумав немного или даже попытавшись читать литературу по этой теме ручки опускаются глазки зарываются, котелок перестает варить и возвращаемся мы потихоньгу обратно в мир компьютерных игр и развлечений.. Бывало такое??Так вот говорю вам сразу,, такого больше не будет,, Достаточно прочитать небольшой F.A.Q. а дальше учимся на примерах.. Учиться просто и интересно ведь интерфейс программы Русский.

Так что же такое Hiasm?

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

Что же в конечном счете проектируется и разрабатывается целиком и полностью зависит от пакета или их наборов, установленных в оболочке. Такой пакет как правило включает в себя палитру элементов компонент, из которых строится схема , один или несколько типов проектов, а так же основной функциональный модуль, занимающийся собственно генерацией кода под тот или иной язык программирования с последующей его компиляцией в конечное приложение. Весь процесс проектирования состоит в размещение элементов на рабочем столе приложения и их связывания друг с другом, что в первом приближение можно сравнить с построением обычного алгоритма на основе стандартизированных функциональных блоков циклов, условных блоков, переходов, операторов и прочего . Кроме того имеется возможность вставки скриптового кода на языках Java и VB или непосредственно кода того языка, на котором генерируется данный проект пакета, что позволяет использовать отсутствующие в стандартном наборе компонент ф-ции или выполнять сложные мат. расчеты, где запись в виде строк кода является одновременно и более удобочитаемой и более эффективной. Опытным же пользователям такая возможность позволяет писать более сложные программы с использованием готовых блоков HiAsm.

Скриншот

На кого рассчитан данный продукт?

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

Программист же по мимо указанного выше использования за счет возможности вставки своих компонент может организовать неплохую “тестовую” лабораторию, где весь периферийный инструментарий всегда под рукой и нет необходимости отвлекаться на посторонние вещи например, при работе с железом, где главная задача это работа с портами, а не вывод кнопок и надписей на форму . Благодаря же возможности создания и подключения своего собственного пакета программист получает неплохую возможность собирать пакеты для решения каких-то своих нестандартных задач, а может и нестандартных языков и/или платформ.

И так от слов к делу.

Вот для начала небольшой видео урок.

А вот минимальный пакет для начала работы. В него входит собственно сама среда Hiasm и компилятор Delphi. Компилятор это программа которая превращает код редактора программ в сами программы. Устанавливаем сначала сам Hiasm затем компилятор.

Предлагаю на выбор Последнюю версию Hiasm 180. И как я считаю, последнюю относительно стабильную 169. В новой версии больше разных возможностей, но для начинающих лучше 169, там всего поменьше немного, не так глаза будут разбегаться. Но вообще дело ваше..

HiAsm_3.66b169.exe

HiAsm_4.03b180.exe

Delphi.exe

ds-info-blog.narod.ru

программирование без кода: Первые шаги в HiAsm

Как же начать работать в HiAsm? Это очень просто.Любая программа в HiAsm строится из компонентов, как в конструкторе. Компоненты - это базовые единицы программы, каждый из которых выполняет какой-то специфический круг функций.Компоненты бывают визуальные (отображаются в программе) и невизуальные (не отображаются).Компоненты связываются между собой связями через точки. Для соединения точек нужно щёлкнуть на одной из них и, не отпуская, вести связь к другой точке. Для разрыва - щёлкнуть правой кнопкой на любой из связанных точек.

Рассмотрим пример.

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

Теперь запустите программу. Для этого выполните "Запуск" - "Запустить". Откроется программа. В поле ввода наберите любой текст и нажмите кнопку. Появится сообщение с набранным текстом.

А теперь закройте программу и взгляните на рабочее поле. В видите, что компонент "Кнопка" соединён с компонентом "Сообщение". Подведите курсор к одной из связанных точек и увидите описание.

Правая точка кнопки - это событие, которое возникает при нажатии на кнопку. У кнопки есть и другие события.Левая точка сообщения - это метод показа сообщения. У этого компонента других методов нет.Теперь вы понимаете, что событие вызывает метод. И так строится вся работа программы.

Но сообщение ещё связано с полем ввода, причём по верхним и нижним точкам.Нижняя точка поля ввода - это свойство, в котором содержится введённый текст.А верхняя точка сообщения - это точка данных, которой нужно передать текст для вывода в сообщение. Благодаря их соединению текст из поля ввода выводится в сообщение.

У сообщения ещё есть точка данных для задания заголовка. К ней тоже можно подключить свойство, содержащее текст. Например, то же поле ввода.

Компоненты также имеют параметры. Это тоже данные, но изменить их можно только на этапе сборки программы, в HiAsm. Они подходят для задания статических данных. А если данные меняются, то нужно пользоваться точками.

Чтобы увидеть параметры компонента, нужно его выделить и посмотреть на панель HiAsm справа. Там все параметры компонента.У некоторых параметров слева есть белые квадратики. Если по такому щёлкнуть, то у компонента появится метод, с помощью которого можно изменить параметр из программы. Нужно только подчклюить его к событию.

Ещё точки компонента можно найти на вкладке "Точки" той же панели. Там могут быть все 4 вида точек: методы, события, данные, свойства.

Самое главное - побольше экспериментируйте, тогда HiAsm освоится гораздо быстрее.

hi-asm.blogspot.com

HiAsm Lessons - уроки по HiAsm, программироване без кода

Вот и настало время сделать что-то посложнее. Например блокнот. Простой блокнот без выкрутасов - только писать.

Приступим! Новым элементом сегодня будет Главное меню(Menu). Это один из самых основных элементов интерфейса и им не стоит пренебрегать.

Как всегда сначала построим интерфейс. Кидаем компоненты Редактор текста(Memo) и Главное меню(Menu):

И построим его структуру:

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

Теперь выполняемые функции:

Понадобятся два диалога: для открытия и для сохранения файлов.

И сразу в свойства прописать что работать будем с текстовыми файлами.

Возьмем еще один элемент из вкладки Инструменты - Индекс в канал (IndexToChanel). Но принимает входящий индекс (0, 1, 4, 8) и выполняет действия на ветке соответствующей индексу.Соединим меню с индексом:

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

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

 По индексу 1 (Новый) очищается редактор (doClear на элементе Memo(не видно))По индексу 2 (Открыть) открывается диалог открытия файлаПо индексу 3 и 4 (Сохранить, Сохранить как) открывается диалог сохранения файлаПо индексу 6 (Выход) закрывается окноПо индексу 7 (о программе) выводится сообщение.Теперь самое главное - сохранение и открытие текстовых файлов.

Как только пользователь выбрал файл или нажал сохранить в диалоге, имя файла передается в поток. Поток раздваивается хабом (Hub вкладка Инструменты). Сначала имя файла попадает в элемент памяти. Элемент Memo(Редактор) использует его для сохранения и открытия. А потом в зависимости от действия вызываются методы doLoad и doSave. Простенький блокнот готов! А если к кого-то не готов исходники всегда помогут. З.Ы Следующий урок будет о расширенной работе с текстом и шрифтами возможно будет видео. И у Memo надо поставить Align - caClient.

hiasmlessons.blogspot.com