Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2011-05-02 23:27:42 ЛС | профиль | цитата
Да и эта строка лишняя -
   if fr < 40 then fr := 40; 
- она есть в вызываемой процедуре Beep(fr,dr)
------------ Дoбавленo в 23.27:
nesco писал(а):
Пусть пишит свой учебник, я его потом проверю по части интерфейса
А перед "потом" интересующийся скопирует себе то, что сейчас в Wiki и потом будем удивляться - кто придумал использовать EventFromData вместо ....
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26158
Рейтинг: 2127
#47: 2011-05-02 23:40:19 ЛС | профиль | цитата
Tad писал(а):
А перед "потом" интересующийся скопирует себе то, что сейчас в Wiki

Да пусть копирует, если неправильно, то копирующий и попадется сам на это, нефиг копировать online справки. Надо просто отметить внизу справки, что она находится в стадии редактирования
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#48: 2011-05-03 10:12:35 ЛС | профиль | цитата
А кто писал?
1.Вступление.
Пежде всего я вам расскажу как создавать InLineCode.
Для создания IC желательно иметь знания Paskal
Во первых - Паскаль (англ. Pascal)
Во вторых не "желательно", а скорее "обязательно".
------------ Дoбавленo в 10.12:
И третье (как минимум) обязательное :
1. Знание функций и процедур Share.pas (чисто HiAsm-овский юнит)
2. Знание функций и процедур Kol.pas

И если по Kol ещё можно найти литературу, то по Share глухо.

Вот и выходит, что для создания IC (и компонент) нехватает описания юнита Share.pas


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1321
Рейтинг: 37
#49: 2011-05-03 12:35:55 ЛС | профиль | цитата
Хорошо, я ещё поправлю, пример заменю
------------ Дoбавленo в 11.35:
Всё,тот пример исправил
------------ Дoбавленo в 12.35:
Я немного остановился в развитии учебника
так как незнаю какие сложные типы данных нужно описать
карма: 0

0
Ответов: 5227
Рейтинг: 587
#50: 2011-05-03 14:38:03 ЛС | профиль | цитата
Roma, всё должно быть предельно ясно, но уже сейчас проглядывается как в анигдоте ,"А сейчас выступит дворник Федя со своим переводчиком"
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#51: 2011-05-03 18:04:32 ЛС | профиль | цитата
Roma писал(а):
Я немного остановился в развитии учебника
так как незнаю какие сложные типы данных нужно описать


  TData = record
Data_type:byte;
idata:THiInt;
sdata:string;
rdata:real;
Next:PHI_Event;
ldata:PData;
end;
------------ Дoбавленo в 18.04:
А так посмотреть, что в Tdata делается
Add(MainForm,2953706,21,105)
{
Width=242
}
Add(InlineCode,1541424,154,112)
{
WorkPoints=#6:doNull|6:doWork|
EventPoints=#6:onWork|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|20: onWork:THI_Event;|49: Procedure doWork(var _Data:TData; Index:Word);|0:|5: end;|0:|14:implementation|30: Procedure THiAsmClass.doWork;|6: BEGIN|55: _hi_onEvent(onWork,'Индекс........' + int2str(Index));|14: With _Data do|7: begin|56: _hi_onEvent(onWork,'Тип........' + int2str(Data_type));|52: _hi_onEvent(onWork,'Integer....' + int2str(idata));|41: _hi_onEvent(onWork,'String.....'+sdata);|53: _hi_onEvent(onWork,'Double.....'+double2str(rdata));|37: _hi_onEvent(onWork,'============' );|6: end;|5: END;|4:end.|0:|0:|
link(onWork,14739339:doAdd,[])
}
Add(Button,6072435,84,119)
{
Left=10
Top=65
Caption="String"
Data=String(123456.1234)
link(onClick,2645922:doWork2,[])
}
Add(ListBox,14739339,203,112)
{
Left=80
Top=5
Width=140
Height=250
}
Add(Button,3422851,84,77)
{
Left=10
Top=40
Caption="Integer"
Data=Integer(123456)
link(onClick,2645922:doWork1,[(130,83)])
}
Add(Button,15926169,85,161)
{
Left=10
Top=95
Caption="Double"
Data=Real(123456.12)
link(onClick,2645922:doWork3,[(130,167)])
}
Add(HubEx,2645922,126,119)
{
link(onEvent,1541424:doWork,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#52: 2011-05-03 19:28:20 ЛС | профиль | цитата
Tad писал(а):
TData

MT-потоки, читать внимательно
карма: 10
0
Ответов: 1321
Рейтинг: 37
#53: 2011-05-03 21:13:46 ЛС | профиль | цитата
Добавил раздел о сложных типах данных
пока нет примеров
Types
карма: 0

0
Ответов: 1304
Рейтинг: 405
#54: 2011-05-04 00:19:34 ЛС | профиль | цитата
Roma писал(а):
пока нет примеров

заметно, пока ни одного(вообще)
------------ Дoбавленo в 00.19:
один пример пропустил, так что слово "вообще" аннулирую
карма: 3

0
Разработчик
Ответов: 4698
Рейтинг: 426
#55: 2011-05-04 14:39:44 ЛС | профиль | цитата
[offtop]
Roma писал(а):
Types

Ух, я даже испугался, что ты решил перелопатить мои компоненты из вкладки "Типы", чтобы занести их в справку Если не трудно, переименуй во что-нибудь вроде "DataTypes" или "TypeBlock"[/offtop]
карма: 10
0
Гость
Ответов: 17029
Рейтинг: 0
#56: 2011-05-04 14:48:45 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:22:20
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#57: 2011-05-04 15:36:03 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:22:20
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#58: 2011-05-04 17:30:18 ЛС | профиль | цитата
Roma писал(а):
3.Чего вы ещё незнаете.
............
вы так-же можете задать значения массива в самом начале
a: array[10] of integer = (0,0,0,0,2,0,0,0,8,0);
............
А я и не знал что так можно.
Roma, А сам пробовал ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#59: 2011-05-04 17:50:30 ЛС | профиль | цитата
Тип =(Значение1, Значение2, ... Значение i)
где:
тип — имя перечисляемого типа данных;
Значение i — символьная константа, определяющая одно из значений, которое может принимать переменная типа Тип.
Так, я не понял, а почему константа символьная? Насколько я знаю тип Enum предназначен как раз для задания констант, что бы не писать
#pas
const cs = 0;
cs1 = 1;
cs2 = 2;
//Можно обьявить тип
type css = (cs,cs1,cs2);
var a:css;
b:integer;
//......
a:=cs;
// Равносильные предыдущему a:=css(0);
b:=cs1;
------------ Дoбавленo в 17.50:
Roma, А почему объекты и классы не рассмотрел?
карма: 1

0
Ответов: 1321
Рейтинг: 37
#60: 2011-05-04 18:19:42 ЛС | профиль | цитата
Ivann писал(а):
Roma, А почему объекты и классы не рассмотрел?

В стадии доработки
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)