Кнопка - Button предназначена для выполнения каких либо действий после того как по ней щелкните мышкой. Она может выдавать в поток какую либо информацию - данные:
1)Null-нет данных;
2)Integer-число целого типа(н-р: 2,0,-234,456);
3)String-строку символов (н-р:"Привет мир", или "Я строка"(без кавычек);
4)Real- натуральое число (н-р: 0.01,0.0,-23.897,90.0)
На ней можно устанавливать надпись, менять шрифт, менять размер кнопки, сделать подсказку для кнопки, установить очередь передачи фокуса по нажатия клавиши Tab и тому подобное.
[Property]
Left=Отступ элемента слева
Top=Отступ элемента от верха
Width=Длина элемента
Height=Высота элемента
Align=Выравнивание элемента caNone,caLeft,caTop,caRight,caBottom,caClient
TabOrder=Определяет очередь передачи фокуса при нажатие Tab
Hint=Всплывающая подсказка
Font=Шрифт элемента
Visible=Элемент виден/скрыт True,False
Enabled=Элемент разрешен/заблокирован True,False
Caption=Нaдпиcь нa кнoпке Push
+Data=Дaнныe, выдaвaeмыe в пoтoк coбытиeм onClick
[Methods]
onClick=Сoбытиe пpoиcxoдит вcякий paз пpи нaжaтиe нa кнoпкy (см. Data)
doCaption=Уcтaнaвливaeт надпись на кнопке
*doVisible=Скрывает/показывает элемент
*doEnabled=Запрещает/разрешает управление элементом
Handle=Содержит идентификатор элемента int
Пример
Этот топик читают: Гость
|
Ответов: 2060
Рейтинг: 28
|
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Сообщение - Message - используется для вывода сообщения на экран, в отдельном маленьком окошке. Основная программа, во время вывода сообщения, приостанавливает свою работу до момента закрытия окошка. Срабатывание (вывод) окна происходит при подаче события (сигнала) на doMessage. А после закрытия окна пользователем, возникает событие onMessage, которое в своих данных содержит код нажатой кнопки.
Также в ней можно устанавливать заголовок окошка. Можно изменять вид сообщения, разные комбинации кнопок, менять иконку. [Property] +Message=содержит текст выводимого сообщения по-умолчанию Caption=содержит заголовок сообщения Type=задает набор кнопок в сообщение msOK,mbOK_Cancel,msYes_No,mbYes_No_cancel Icon=задает иконку возле сообщения None,Hand,Question,Exclamation,Asterisk,Warning [Methods] doMessage=выводит сообщение( см. Message ) onMessage=событие происходит всякий раз после вызова сообщения и выдает в поток код нажатой клавиши Message=Определяет текст сообщения Caption=Определяет заголовок сообщения Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Надпись - Label. Выводит текст надписи на экран, в определеном ограниченом месте (в прямоугольнике), высоту и ширину прямоугольника можно менять. Так же можно менять цвет фона и шрифт выводимого текста. Вывод текста происходит при появлении события в точке doText. При клике в области прямоугольника (фрейма) - выдает событие (сигнал) onClick.
[Property] Left=Отступ элемента слева Top=Отступ элемента от верха Width=Длина элемента Height=Высота элемента Align=Выравнивание элемента caNone,caLeft,caTop,caRight,caBottom,caClient Color=Цвет элемента clBtnFace Hint=Всплывающая подсказка Font=Шрифт элемента Transparent=Прозрачность надписи True,False +Caption=Зaдaeт нaчaльный тeкcт нaдпиcи Label AutoSize=Опpeдeляeт пoвeдeниe нaдпиcи пpи измeнeниe тeкcтa. True - eё paзмep cтaнoвитьcя paвным длинe тeкcтa, False - eё paзмep нe измeняeтcя нeзaвиcимo oт длины тeкcтa True,False Alignment=Выpaвнивaние тeкcтa в элементе: пo лeвoмy кpaю (зaдaнo пo-yмoлчaнию), пo пpaвoмy кpaю и пo цeнтpy taLeft,taRight,taCenter ColorHover=Цвет элемента при проведении по нему мыши. Опция отключается при значении 0 или clBlack Cursor=Курсор мыши при проведении над элементом. crDefault - обычный курсор, crHandPoint - рука (для ссылок), crHourGlass - песочные часы (занятость), crHelp - стрелка с вопросом (справка), crBusy - стелка с часами (фоновая занятость) crDefault,crHandPoint,crHourGlass,crHelp,crBusy Underline=Подчеркивать ли текст элемента при проведении по нему мыши. True,False [Methods] doText=Уcтaнaвливaeт тeкcт нaдпиcи onClick=Сoбытиe пpoиcxoдит вcякий paз пpи клике на надписе (см. Data) *onMouseDown=событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки *onMouseMove=событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки *onMouseUp=событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки Caption=Хpaнит тeкcт нaдпиcи *MouseX=Хранит X координату мыши после событий OnMouseXXXX *MouseY=Хранит Y координату мыши после событий OnMouseXXXX Text=Определяет текст надписи Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Поле ввода - Edit. Предназначен для ввода текста печатаемого на экране, размеры поля можно менять. События выдаваемые компонентом такие: onChange - происходит всякий раз при изменение текста в компоненте, выдавая в поток измененный текст; onEnter - при нажатии клавиши Enter и выдает в поток введенный текст. Само поле очищается.
Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Скроллинг - ScrollBar. Нужен для того, чтобы можно было мышкой на экране изменять какие либо параметры в программе, например, какое-нибудь число. Принимаемые значения onPosition (выдаваемое событие при изменение положения ползунка) могут быть от Min до Max. По умолчанию - от 0 до 100. Скроллинг может быть горизонтальным и вертикальным, также можно установить начальное положение ползунка и т.п.
Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Переключатель - RadioButton даёт возможность выбирать из нескольких вариантов один при условии, что переключателей будет больше одного. Например: "Сколько вам лет
О Меньше 13 лет О Больше 13 но меньше 21 года О Больше 21 но меньше 40 лет О Свыше 40 лет" Из четырех возможных вариантов, возможно будет выбрать только один. Событие onSelect произойдет при установки точки, выборе этого переключателя. Selected будет содержать 1 если переключатель выбран и 0 - в противном случае. doSelect дает возможность выбрать данный переключатель из программы. Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
CheckBox используется для ввода в программу с экрана каких либо опций при помощи установки флажков, что-то вроде "да или нет". Эти флажки не зависят друг от друга как переключатель RadioButton. Флажок может иметь начальное значение: установлен, не установлен в свойстве Checked. Можно установить надпись возле флажка и так же можно производить другие изменения в свойствах компонета. Событие onCheck происходит всякий раз при изменение статуса влажка и выдаёт в поток 0 если флажок не установлен и 1 если флажок установлен. Данные Checked так же содержат эти значения, но это уже не событие, а просто данные флажка. doCheck служит для того чтобы можно было устанавливать/снимать флажок из вашей программы.
Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Группа элементов - ChildGroupBox. Этот компонент служит для показа группы компонентов и скрытия этой же группы. Пример - это всем известные программы инсталляции. Они работают в одном окне, но в окне меняются группы элементов, тексты, картинки, кнопки и т. п. Для работы с этим элементом, вам надо попасть в него двойным щелчком левой кнопки мыши, или же, щелкнув по черной стрелке (вправо) на панели инструментов. При подачи события на doVisible, с данными в потоке 1, происходит показ группы элементов, при 0 в потоке - происходит их скрытие. О настройках смотрите в свостве элемента - при выделении какого нибудь свойства внизу появляется краткая справка.
Пример |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Dilma писал.
Поток-данные: что такое поток(на всякий случай)? Так в HiAsm называется линия, соединяющая две точки между собой. Так вот, большинство компонент при выполнение действий(т.е. при вызове методов с именами doXXXXX) берут данные из этого самого потока. Например компонент Надпись при вызове метода doText текст надписи берет из потока, а как его туда поместить? Для этого и нужен этот компонент. К его точке Data присоединяется нижняя точка компонента, содержащего данные(напомню, что нижние точки любого компонента ВСЕГДА содержат какие-то данные), затем вызывает метод doData и получаем событие onEventData, которое и выдает в поток данные. |
|||
| карма: 1 |
|
|
Ответов: 9906
Рейтинг: 351
|
|||
|
Поток
Открою Вам страшную тайну: линия связи в редакторе HiAsm - это обыкновенный вызов продпрограммы в результирующих кодах, который исходит из правой (или верхней) точки элемента. Но при горизонтальных вызовах, еще и передается аргумент - эти самые данные из того самого потока. Но они передаются не просто числом или указателем, а с дополнительной информацией (байтом) о типе этих данных. А один из типов - NULL, который интерпретируется методом-приемником как отсутствие данных. При вертикальных связях, как правило, все наоборот: в аргументе вызова ничего не передается, но данные возвращаются. По крайней мере, тот элемент, который делал вызов подпрограммы, пытается их интерпретировать как результат. Но бывает и чуть-чуть по другому. Пример: элементы Array и GetData (да, пожалуй, и все), пытаясь получить данные, передают наверх в качестве аргумента индекс. Данные в потоке есть почти всегда, но, может быть, не те, что нужно. А иногда бывает, что элемент надо попросить использовать нулевое внутреннее свойство, а ненулевой поток перебьет приоритетом эти данные (сейчас это так). Тогда в поток вставляют данные типа NULL. То есть, наоборот, убирают. Если Вы будете запрашивать элемент массива с несуществующим индексом/именем - то получите NULL, а элемент Array, при этом, не даст вызова события на выход. Да и Stream неоткрытого файла вернет, наверное, тоже NULL. |
|||
| карма: 9 |
|
|
Ответов: 857
Рейтинг: 1
|
|||
|
Проще говоря то что подается сверху и снизу может взаимодействовать не тока вниз передовать данные но и вверх. а событие тока односторонее напремер таже кнопка тока в одно направление передает данные.
|
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Поток - событие данные (событие, сигнал на какое-нибудь действие) - это когда один элемент даёт сигнал другому элементу выполнить свою работу, т. е. ту, на которую запрограмирована входная (левая) точка этого элемента. Пример из расширенной справки по программе HiAsm "Привет мир!!!" - там кнопка посылает сигнал (событие), при клике по ней мышкой, элементу Message. Плюс к сказанному, в этом сигнале ( событии, потоке данных) можно "зашифровать" определённые данные (информацию), которая и будет получена другим элементом (компонентом).
Поток - данные - это когда элемент хранит какую-нибудь информацию, которую получил в ходе выполнения своей работы. И, обычно, он хранит её до тех пор пока элемент заново не заработает и в нем не изменятся эти данные. Поток "Данные" работает так: нижний по схеме элемент запрашивает данные у верхнего по схеме элемента, элементы сами не выдают данные их запрашивают другие элементы. Поток "Событие данные" в HiAsm - е обозначается синими линиями, поток "Данные" обозначаются красными линиями. Линии потока "События данные" идут от правых точек компонентов к левам точкам других компонетов. Линии поток "Данные" соединяются от верхних точек компонентов к нижним. |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
MarGoo писала:
HiAsm (далее НА) – что же это? Это конструктор программ разного назначения и даже мини игр! Но не каждый может сразу понять принцип, поэтому, и написана, эта, так сказать, статья. Дело в том, что конструктор состоит из не простых кубиков - в каждом из них заложена функция того или иного рода, Например, форма (MainForm), ее функция заключается в отображение Вашего интерфейса в событиях, которые будут происходить при воздействии тех или иных условий. Например, при ее показе появляется сообщение. Но как сделать, чтобы при показе появилось сообщение? Очень просто! Дело в том, что есть у каждого кубика (далее компонента) свои точки, которые служат для ввода информации и для вывода. Так вот у формы есть точка, которая отвечает за действие при её показе. Остается только соединить эту точку с компонентом сообщение (Message) Пример |
|||
| карма: 1 |
|
|
Ответов: 857
Рейтинг: 1
|
|||
|
Вот еще если представить событие абстрактно то выгледеть оно так :
push | Ok | -> 1 -> |meseg| event -> " Hello World" мы нажимаем кнопку и на событие выпадает единица если не нажимаем то нет события то есть ноль. Хотя это не абстрактное это так и есть. |
|||
| карма: 1 |
|
|
Ответов: 2060
Рейтинг: 28
|
|||
|
Панель - ChildPanel схож с элементом ChildGroupBox. Основные отличия в том что ChildPanel имеет больше настроек.
Пример |
|||
| карма: 1 |
|



Поиск
Друзья
Администрация