суббота, 19 декабря 2009 г.

Работа с принтером и сканером в HiAsm

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

воскресенье, 29 ноября 2009 г.

8 ферзей

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

Компоненты Type

Проходя по форуму HiAsm, увидел новые, интересные компоненты. Я их скачал и опробовал в действии. Здесь я расскажу об этих компонентах и работе с ними.

пятница, 27 ноября 2009 г.

Добавление sha в меню "Создать"

Добавление sha в меню Создать

В контекстном меню любой папки Проводника есть пункт "Создать". В нём находятся разные файлы, которые чаще всего создаются. Если Файлы проектов HiAsm вы тоже часто создаёте, то вам стоит добавить туда пункт для создания файлов sha.

вторник, 24 ноября 2009 г.

Рисование



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

понедельник, 23 ноября 2009 г.

Статистика использования компонентов

Статистика использования компонентов

Задался я тут как-то вопросом: а какие компоненты я использую чаще всего? Вопрос, конечно, интересный, но как это подсчитать? Вручную открывать схемы и считать - глупейшее занятие, потому что и за год, наверное, не пересчитать. И решил я сделать программу.

воскресенье, 22 ноября 2009 г.

Новые компоненты для HiAsm

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

Приложение для Панели управления



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

суббота, 21 ноября 2009 г.

Конвертирование данных

Конвертирование данных

Поработав с файловым потоком, многие, наверное, задались вопросом: а как представить байт в двоичном виде или шестнадцатеричном? Другие хотят разбить число на группы из 3-х чисел, чтобы лучше воспринималось. А кто-то пользуется шифрованием, так ему нужно переводить текст в поток и обратно.

HiAsm и ZIP-архивы

HiAsm и ZIP-архивы

В статье про сжатие файлов я ничего не рассказывал о стандартных для Windows zip-архивах. А между тем сжатие в них тоже производится по алгоритму zip, но они доступны для открытия средствами Windows. И самое главное: если вам понадобится в программе извлечь данные из zip-архива, то без компонента Zipper не обойтись.

пятница, 20 ноября 2009 г.

Шифрование информации в HiAsm

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

Сжатие информации

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

четверг, 19 ноября 2009 г.

Файл "своего" типа

Если вашей программе требуется сохранять в файлах какие-то специфические данные, то наверняка встанет вопрос о формате файла. Например, если сохраняются картинка, текст и звук в одном файле. Можно, конечно, воспользоваться компонентом Zipper, который упакует всё в zip-архив, однако "свой" формат - это более профессионально и универсально.

Файловый поток

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

понедельник, 16 ноября 2009 г.

Бинарные файлы

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

воскресенье, 15 ноября 2009 г.

Создание DLL в HiAsm

DLL - это динамически подключаемая библиотека (dynamic link library). Она служит для выноса в неё части кода программы, если её код используется несколькими программами. Благодаря DLL программа может иметь плагины, может обновлять по одному или нескольким модулям и т. д. И HiAsm может создавать такие DLL, чтобы потом использовать их в своих программах.

пятница, 13 ноября 2009 г.

Красивый выпадающий список

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

вторник, 10 ноября 2009 г.

Открываем поле пароля

В Интернете можно найти программки, которые показывают пароль, спрятанный за звёздочками в поле ввода. Начинающим пользователям (достаточно хорошо знакомым с полями для пароля) это покажется чудом и настоящим хакерством, но вы, HiAsm'исты, должны понимать, что для вас нет ничего невозможного... почти.

вторник, 3 ноября 2009 г.

Фоновое приложение Windows

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

воскресенье, 1 ноября 2009 г.

Что можно сделать на HiAsm

До сих пор я раасказывал вам только про создание оконных приложений Windows на HiAsm. Но HiAsm последний версий может гораздо больше. Он может создавать и веб-страницы, и приложения для карманных компьютеров, и даже плагины для самого себя! Сегодня я сделаю лишь обзор всех возможных типов проектов, а в отдельных постах расскажу про наиболее интересные подробно.

суббота, 31 октября 2009 г.

Электронная почта

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

пятница, 30 октября 2009 г.

Выходим в Интернет

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

четверг, 29 октября 2009 г.

Удобочитаемость схем в HiAsm

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

вторник, 27 октября 2009 г.

Заработок на программах

Цели написания программ у всех разные. Кто-то хочет сделать для себя полезную вещь, кому-то просто нравится программировать, а кто-то и заработать на программах захочет. Первая мысль - продать программу, но так ли это просто? Попробуем разобраться.

воскресенье, 25 октября 2009 г.

Позиционирование элементов

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

пятница, 23 октября 2009 г.

Видеоуроки по HiAsm

Свершилось! То, о чём я писал в статье про подписку на уроки по HiAsm, произошло. В блог добавлены видео уроки по HiAsm.

среда, 21 октября 2009 г.

Заработок в блогуне

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

понедельник, 19 октября 2009 г.

Будильник-напоминание

Когда сидишь за компьютером (особенно если делаешь что-то интересное), то запросто можно забыть сделать какое-нибудь важное дело. Можно, конечно, завести будильник, но не стоит этого делать, если есть HiAsm. Сегодня я как раз буду делать такую программу.

пятница, 16 октября 2009 г.

Устройство HiAsm

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

среда, 14 октября 2009 г.

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

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

воскресенье, 11 октября 2009 г.

Буфер обмена

Если вы читали когда-нибудь защищённую электронную книгу, то знаете, что при попытке скопировать из неё текст она запрещает это делать, и не получается даже сделать снимок экрана кнопкой PrintScreen. Я покажу вам, как это можно реализовать в HiAsm.

пятница, 9 октября 2009 г.

Память, процессы, железо...

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

среда, 7 октября 2009 г.

Подписка на уроки по HiAsm

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

понедельник, 5 октября 2009 г.

Таблицы в HiAsm-2

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

пятница, 2 октября 2009 г.

Таблицы в HiAsm

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

четверг, 1 октября 2009 г.

Технология MultiThread в HiAsm

Четыре дня я не писал новых статей, и за это время вы, читатели, наверняка уже прочитали все статьи, если не успели сделать этого раньше.
А сейчас я порадую вас новой статьёй о HiAsm, в которой, конечно же, будет практика и объяснения.
Сейчас я расскажу вам важнейшие технологии HiAsm, как MultiThread, или MT-потоки.

суббота, 26 сентября 2009 г.

Управление интерфейсом Windows

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

пятница, 25 сентября 2009 г.

Графика в HiAsm: картинки, эффекты

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

четверг, 24 сентября 2009 г.

Хранение бинарных данных

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

среда, 23 сентября 2009 г.

Передача секретной информации

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

Звук: медиаплеер

Одним из классических примеров при изучении программирования является медиаплеер. Но поскольку это не учебник, а блог, то до проигрывания звука в hiasm мы добрались только сейчас. С точки зрения практики, не думаю, что кто-то станет реально делать медиаплеер даже для себя, потому что их навалом в Интернете. Однако познакомиться с проигрыванием звука в hiasm будет очень полезно.

вторник, 22 сентября 2009 г.

Строение файлов SHA

Сегодня мне хотелось бы рассказать вам, читатели, об устройстве файла проекта HiAsm. В первом посте я говорил, что схемы (проекты) HiAsm сохраняются всего в одном текстовом файле. Файлы проектов HiAsm имеют расширение sha.

понедельник, 21 сентября 2009 г.

Три способа открытия файлов

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

Экскурсия по точкам

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

воскресенье, 20 сентября 2009 г.

Арифметика. Калькулятор.

Поскольку в компьютере вся информация хранится в цифровом виде, то и действий с числами в программах, как правило, больше всего. Это означает, что нужно хорошо ориентироваться в арифметике и уметь пользоваться математичечскими компонентами. Здесь я как раз расскажу вам о них, а заодно мы сделаем программу "калькулятор".

суббота, 19 сентября 2009 г.

Главное меню. Создаём "блокнот".

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

вторник, 15 сентября 2009 г.

Memory и DoData

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

Бразуер

Как и в любой нормальной среде разработки, в HiAsm должны быть компоненты на все случаи жизни (ну, или почти на все:). И когда штатный браузер уже не устраивает, то самое время открыть HiAsm и проявить свою фантазию.
Сразу оговорюсь, что компонент WebBrowser построен на основе IE, то есть отображаться сайты в нём будут так, как в Internet Explorer. Однако офрмление программы можно сделать по своему вкусу и в своём стиле.

понедельник, 14 сентября 2009 г.

Список строк

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

Мультиэлементы-2

В прошлом посте я писал про дочернюю форму, но в HiAsm есть ещё несколько мультиэлементов. Поскольку они достаточно важны, то я расскажу о них подробнее и приведу примеры.

Мультиэлементы

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

воскресенье, 13 сентября 2009 г.

Знакомство с компонентами




Чтобы более полно использовать возможности HiAsm, нужно хорошо знать его компоненты. С некоторыми вы уже познакомились: кнопка, поле ввода, сообщение. Они есть почти во всех программах.
Сейчас я покажу использование ещё некоторых компонентов, чтобы лучше поняли суть их соединения.

суббота, 12 сентября 2009 г.

Первые шаги в HiAsm



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

Настройки HiAsm



В этой стать я проведу краткий экскурс по интерфейсу HiAsm и настройкам.
Скачать HiAsm можно на сайте http://www.hiasm.com/. Я буду рассматривать версию HiAsm 4.02 build 179, поэтому рекомендую качать её. Про изменения в новых версиях буду писать отдельно.

Что такое HiAsm?


HiAsm (от HIgh ASseMbler, т.е. высокий ассемблер) – это конструктор полноценных программ Win32 (несмотря на своё название, к ассемблеру отношения не имеет). Он не требует написания какого-либо кода, так как все программы в нём собираются из кубиков-компонентов, как в конструкторе.