Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-06-13 23:46:48 ЛС | профиль | цитата
   Речь идет о пакете PDA, который можно взять с нашего svn http://hiasm.googlecode.com/svn/elements/PDA. Коротко о пакете: пакет базируется на движке FTCG, целевом языке Object Pascal и компиляторах FPC-ARM, Delphi. Пакет в состоянии работать как под Win CE так и под обычный Win поскольку использует в обоих случаях библиотеку kol (для CE это версия 2.80.3, а для Win - 2.88)

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

FPC-ARM качаем отсюда:
http://hiasm.com/down/pda/fpc_arm.rar
если стоит 179 сборка среды, то его достаточно просто распаковать в папку с компиляторами. Если же версия более ранняя, то компилятор нужно прописать вручную с параметрами:

"%fname%"  "-FE%opath%" "-FUunitsarm-wincewinceunits" "-Fuunitsarm-wincetl" -Mdelphi

Delphi с настроенным kol 2.88 берем тут:
http://hiasm.com/down/pda/delphi_2.88.rar
сам dcc32.exe в архив не входит (его поиск на ваших плечах). Распаковка аналогична FPC-ARM. Если среда старая, то командную строку берем из стандартного компилятора Delphi (на самом деле сегодня в пакете только один элемент, который не собирается со старым Delphi)
карма: 27
2
Голосовали:Астрамак, Konst
Ответов: 241
Рейтинг: 45
#2: 2009-06-14 00:23:40 ЛС | профиль | цитата
Dilma, а можно исходник make_pda.dll?
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#3: 2009-06-14 01:49:46 ЛС | профиль | цитата
Работает. Но как стерильно в компонентах
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-06-14 02:03:15 ЛС | профиль | цитата
Wolfik писал(а):
а можно исходник make_pda.dll?

http://hiasm.com/svn/elements/Delphi2/make/

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

карма: 27
0
Ответов: 278
Рейтинг: 9
#5: 2009-06-14 13:02:23 ЛС | профиль | цитата
Dilma

Вопрос немного идиотский, а 179 сборка встаёт на Vista нормально, али мне её напильником допиливать ? ( и если надо, то как ?)

P.S. желание принять участие есть, но необходимых знаний ноль, могу лишь помочь тестировать.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2009-06-14 13:32:05 ЛС | профиль | цитата
для Vista при установки не нужно делать интеграцию.
карма: 27
0
Ответов: 278
Рейтинг: 9
#7: 2009-06-14 13:36:14 ЛС | профиль | цитата
Один лишь вопрос, а как её не делать ? А то пр наведении мышки на *.sha в проводнике он вылетает.

Я смог накопать только это

regsvr32.exe "Crogram FilesHiAsmPlugSHAInfo.dll" /u

P.S. и где бы Delphi компилятор (установочник) раздобыть ? А то я ссылку не помню.
карма: 0

0
Ответов: 1161
Рейтинг: 160
#8: 2009-06-14 13:48:01 ЛС | профиль | цитата
ThE_DimaN писал(а):
P.S. и где бы Delphi компилятор (установочник) раздобыть ? А то я ссылку не помню.

http://hiasm.narod.ru/Compiler.exe
карма: 0

0
Ответов: 3514
Рейтинг: 184
#9: 2009-06-14 14:56:30 ЛС | профиль | цитата
regsvr32.exe "Crogram FilesHiAsmPlugSHAInfo.dll" /u

удали эту библиотеку
карма: 0
1
Голосовали:ThE_DimaN
Ответов: 241
Рейтинг: 45
#10: 2009-06-14 15:26:50 ЛС | профиль | цитата
на SVN старый Elements.sql
Вот соответствующий сегодняшнему набору компонент:

#sql
BEGIN TRANSACTION;
CREATE TABLE groups(id INTEGER PRIMARY KEY AUTOINCREMENT, name varchar(64), info varchar(128), pos int);
INSERT INTO "groups" VALUES(1,'','',1);
INSERT INTO "groups" VALUES(2,'Helpers','Помощники',2);
INSERT INTO "groups" VALUES(3,'Interface','Интерфейс',3);
INSERT INTO "groups" VALUES(4,'Controls','Контролы',4);
INSERT INTO "groups" VALUES(5,'Strings','Строки',5);
INSERT INTO "groups" VALUES(6,'Files','Файлы',6);
INSERT INTO "groups" VALUES(7,'Logic','Логика',7);
INSERT INTO "groups" VALUES(8,'Tools','Инструменты',8);
DELETE FROM sqlite_sequence;
INSERT INTO "sqlite_sequence" VALUES('groups',8);
INSERT INTO "sqlite_sequence" VALUES('elements',32);
CREATE TABLE elements(id INTEGER PRIMARY KEY AUTOINCREMENT, name varchar(64), info varchar(64), tab int, pos int, hash varchar(32));
INSERT INTO "elements" VALUES(1,'*Helpers_Схема','Схема',2,1,'');
INSERT INTO "elements" VALUES(2,'LineBreak','Разрыв линии',2,2,'');
INSERT INTO "elements" VALUES(3,'LineBreakEx','Разрыв линии',2,3,'');
INSERT INTO "elements" VALUES(4,'GetDataEx','Продвинутый Доступ к данным',2,5,'');
INSERT INTO "elements" VALUES(5,'Check','Флажок',2,6,'');
INSERT INTO "elements" VALUES(6,'*Helpers_Дизайн','Дизайн',2,7,'');
INSERT INTO "elements" VALUES(7,'InfoTip','Вывод подсказки в окне редактора',2,8,'');
INSERT INTO "elements" VALUES(8,'LinkTip','Гиперссылка в редакторе',2,9,'');
INSERT INTO "elements" VALUES(9,'Shape','Фигура',2,10,'');
INSERT INTO "elements" VALUES(10,'PictureTip','Отображение картинки в редакторе программы',2,11,'');
INSERT INTO "elements" VALUES(11,'PointHint','Сноска',2,12,'');
INSERT INTO "elements" VALUES(12,'ImageMulti','Отображение схем в редакторе',2,13,'');
INSERT INTO "elements" VALUES(13,'ViewSHA','Отображение схем в редакторе',2,14,'');
INSERT INTO "elements" VALUES(14,'*Helpers_Среда','Среда',2,15,'');
INSERT INTO "elements" VALUES(15,'SDKBtn','Кнопка на рабочем столе',2,16,'');
INSERT INTO "elements" VALUES(16,'AccessFTP','Доступ к FTP',2,17,'');
INSERT INTO "elements" VALUES(17,'ScriptEvents','События скрипта',2,18,'');
INSERT INTO "elements" VALUES(18,'BugReport','Сбор данных о схеме и её окружении',2,19,'');
INSERT INTO "elements" VALUES(19,'MainForm','Главная форма',1,1,'');

INSERT INTO "elements" VALUES(20,'Button','Кнопка',3,1,'');
INSERT INTO "elements" VALUES(21,'Edit','Поле ввода',3,2,'');
INSERT INTO "elements" VALUES(22,'Label','Нaдпиcь',3,3,'');
INSERT INTO "elements" VALUES(23,'ListBox','Cпиcoк cтpoк',3,4,'');
INSERT INTO "elements" VALUES(24,'Message','Сообщение',4,1,'');
INSERT INTO "elements" VALUES(25,'StrCat','Соединение',5,1,'');
INSERT INTO "elements" VALUES(26,'StrList','Список строк',5,2,'');
INSERT INTO "elements" VALUES(27,'ODialog','Открытие файла',6,1,'');
INSERT INTO "elements" VALUES(28,'For','Цикл со счетчиком',7,1,'');
INSERT INTO "elements" VALUES(29,'If_else','Условный блок',7,2,'');
INSERT INTO "elements" VALUES(30,'Math','Арифметика',7,3,'');
INSERT INTO "elements" VALUES(31,'DoData','Поток-данные',8,1,'');
INSERT INTO "elements" VALUES(32,'Hub','Разветвитель',8,2,'');
CREATE TABLE files(id INTEGER PRIMARY KEY AUTOINCREMENT, name varchar(128), count int);
CREATE TABLE files_link(file_id int, el_id int);
COMMIT;
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2009-06-14 16:19:47 ЛС | профиль | цитата
действительно. Обновил Elements.sql + добавлена поддержка типа font
карма: 27
0
Ответов: 241
Рейтинг: 45
#12: 2009-06-14 16:25:09 ЛС | профиль | цитата
Dilma, в строке компилятора можно указать параметр -Xs, избавит *.exe от лишнего мусора + экономия размера.
При типе Real математика немного хромает.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2009-06-14 16:47:56 ЛС | профиль | цитата
это да. Однако там проблемы есть более серьезные, чем лишний размер в исполняемом файле. KOL.pas для CE с точки зрения unicode портирован весьма условно, что вообще говоря приведет к проблемам для каждого элемента, работающего со стоками.
------------ Дoбавленo в 16.56:
вот пример, чтобы не быть голословным:

Add(Button,9094771,14,182)
{
Left=15
Top=185
Data=Integer(56)
link(onClick,9807867:doMessage,[])
}
Add(Message,9807867,70,182)
{
}
под Delphi сообщение выведет 56, а под arm FPC - квадратик. Происходит это от того, что местная int2str возвращает ANSI строку. В общем да здравствует геморой
карма: 27
0
Ответов: 241
Рейтинг: 45
#14: 2009-06-14 17:48:49 ЛС | профиль | цитата
Dilma писал(а):
приведет к проблемам для каждого элемента, работающего со стоками

А если в direct.inc - MakeData('int2str(', true) и прочих строковых приводить к типу Wide MakeData('WideString(int2str(', true) в элементах ведь можно оставить как есть?
В архиве fpc_arm.rar Kol CE не самой свежей версии:
В архиве KOL.PAS 1 899 904 байт
На SVN https://kol-ce.svn.sourceforge.net/svnroot/kol-ce/trunk/kol/KOL.PAS 1 965 573 байт. От 3 июня.
------------ Дoбавленo в 17.51:
Да и FPC вроде 2.2.2 когда последняя стабильная на сайте 2.2.4
------------ Дoбавленo в 17.57:
P.S. А define UNICODE_CTRLS не нужно обьвлять? Или под FPC ARM это автоматом делается?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2009-06-14 18:11:53 ЛС | профиль | цитата
ThE_DimaN писал(а):
P.S. и где бы
Не работает под FPC
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:ThE_DimaN
Сообщение
...
Прикрепленные файлы
(файлы не залиты)