Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#46: 2011-09-05 11:48:09 ЛС | профиль | цитата
85.26.232.46 писал(а):
и сколько дней эта ссылка доступна будет?

сколько мне нужно столько и будет доступна

p.s. а вообще, думаю эти 2 сервиса (sn.im и dropbox) не скоро прикроют
213.87.121.54 писал(а):
CriDos перезалей

Зачем? У меня всё отлично стачивается и открывается...
GAv писал(а):
Также ерорит интеграция есть ,пакет переустанавливал 3 раза

плохо, для автоматизации настройки установленных пакетов и компилятора имеется файл %HiAsm%\Elements\PureBasic\PureBasic.his при запуске которого (если HiAsm правильно интегрирован в систему и расширение *.his зарегистрировано HiAsm'ом) HiAsm импортирует все настройки и прописывает их в БД (%HiAsm%\Int\hiasm.db).
Можно попробовать перекачать файл %HiAsm%\Int\hiasm.db с помощью стандартного апдейтера и попробовать ещё раз установить пакет (перед установкой обязательно закрыть HiAsm).
карма: 1
0
Гость
Ответов: 17029
Рейтинг: 0
#47: 2011-09-05 12:08:28 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:45:55
карма: 0

0
Ответов: 5227
Рейтинг: 587
#48: 2011-09-05 12:36:41 ЛС | профиль | цитата
CriDos, пожалуй можно сделать аналог пакета windows
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1841
Рейтинг: 369
#49: 2011-09-05 12:51:39 ЛС | профиль | цитата
178.123.28.232, это я экспериментировал с оформлением элементов
А так да, 4 свойства можно вынести

p.s. до элементов буквально недавно добрался (и то ради теста пакета), и по этому у некоторых даже в свойствах автор не я, т.к. использую ini с других пакетов + изменяю под свои элементы...
------------ Дoбавленo в 12.39:
andrestudio писал(а):
CriDos, пожалуй можно сделать аналог пакета windows

ну я вообще рассчитывал на кроссплатформенность т.к. не хочется только на Windows зацикливаться...
а так, думаю можно
------------ Дoбавленo в 12.51:
на днях поставлю ubuntu, попробую скомпилировать пару схем нарисованных в HiAsm
карма: 1
0
Ответов: 5227
Рейтинг: 587
#50: 2011-09-05 12:55:46 ЛС | профиль | цитата
CriDos, за счёт макросов вырулить можно.
[flood]p.s пока не смотрел что у тебя в обновлении, т.к как компилятор платный можно подумать и о платном пакете (у меня друг на пурике чёрта лысого написать сможет, (3 года упорного стажа, думаю ему понравится )[/flood]
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 3889
Рейтинг: 362
#51: 2011-09-05 13:16:32 ЛС | профиль | цитата
CriDos, что-то прекомпилятор бастует и ищет файлы компилятора на другом логическом диске (вместо c: подставляет к началу путей d. Как раз на том, с которого запускался дистрибутив и где расположена временная папка системы (вдруг не совпадение). Естественно, ничего не компилируется.
карма: 1

1
Голосовали:CriDos
Ответов: 1841
Рейтинг: 369
#52: 2011-09-05 13:38:20 ЛС | профиль | цитата
1nd1g0, подтверждаю, ищу причину.
------------ Дoбавленo в 13.38:
1nd1g0, хех, нашёл, по запарке прописал полный путь к компилятору
precompiler.rar
распаковать с заменой в папку: %HiAsm%compilerPureBasicCompilers
карма: 1
0
файлы: 1precompiler.rar [39.8KB] [311]
Ответов: 3889
Рейтинг: 362
#53: 2011-09-05 15:08:07 ЛС | профиль | цитата
CriDos, так, теперь и я подтверждаю проблему с "Error: Line 1 - Structure not found: tostring."
карма: 1

0
Ответов: 1731
Рейтинг: 68
#54: 2011-09-05 15:17:55 ЛС | профиль | цитата
Зеркало с PreCompiler
карма: 1

0
Ответов: 3889
Рейтинг: 362
#55: 2011-09-05 15:18:04 ЛС | профиль | цитата
CriDos, Похоже, прекомпилятор без изменений передаёт текст компилятору, то есть структуры pre.tostring<...> так и остаются не заменёнными, на что компилятор ругается и тоже бастует. Сам прекомпилятор точно запускается, и точно что-то пишет в PreCompile.pb, запуская следом компилятор, который и ругается на непонятный текст.
карма: 1

0
Ответов: 1841
Рейтинг: 369
#56: 2011-09-05 21:34:07 ЛС | профиль | цитата
[offtop]так, я дома[/offtop]
1nd1g0, отпишите параметры компилятора (которые используются HiAsm) и файл
1nd1g0 писал(а):
PreCompile.pb
прикрепите к сообщению...
карма: 1
0
Ответов: 3889
Рейтинг: 362
#57: 2011-09-05 21:55:38 ЛС | профиль | цитата
CriDos, не доверяете моим отладчикам, мониторам и шпионам? )

NT5.1 32 bit, права Администратора, HiAsm 4.04b185 (nightbuild из моей подписи), инсталляция с настройками и путями по умолчанию (crogram FilesHiAsm), установки ранней версии пакета PB не производилось, сразу - последняя.

параметры всех использованных режимов компиляции
compilerPureBasicCompilersPreCompiler.exe

"%fname%" "%oname%" "PreCompile"

"%fname%" "%oname%" "PreCompileOpen"

"%fname%" "%oname%" "ShellOpen"

code_25091.txt
карма: 1

0
файлы: 1code_25091.txt [1.5KB] [502]
Ответов: 1841
Рейтинг: 369
#58: 2011-09-05 22:45:13 ЛС | профиль | цитата
1nd1g0 писал(а):
CriDos, так, теперь и я подтверждаю проблему с "Error: Line 1 - Structure not found: tostring."

поставил на виртуальник чистую OS и потом hiasm с пакетом и ошибка подтвердилась, сейчас ищу причину...
------------ Дoбавленo в 22.05:
гы, всё, теперь я всё понял
Изначально ошибка была в том что я прописал полный путь к компилятору в прекомпиляторе и выложил инсталлер с ней.
Далее, когда ошибка была выявлена, я выложил исправленный
CriDos писал(а):
PreCompile.pb
но с изменённой командой, т.е. заменил pre.tostring<> на pre.tostr|<>| (вот про это я и забыл) и собственно элементы в выложенном инсталлере были заточены на pre.tostring<> за счёт чего и ошибка
------------ Дoбавленo в 22.45:
Обновил пакет.
Что изменилось:
1) Собственно внёс исправление в прекомпилятор (был внесён не верный путь к компилятору).
2) Изменил команду pre.tostring<> на pre.tostr|<>|.
3) Исправил описание некоторых свойств тестовых элементов.
4) Добавил 2 элемента: InlineCode и VisualIC

Версия пакета: b2 (05.09.2011)
Внимание!
Для того чтобы скачать пакет необходим пароль!
Пароль:
hiasm
Размер архива(7z): ~8.77 мб.
Ссылка на пакет: http://sn.im/purebasic_for_hiasm

p.s. Если у вас была установлена версия b1 и выше, то можно устанавливать по верх старого пакета.
карма: 1
0
Ответов: 758
Рейтинг: 112
#59: 2011-09-13 19:29:41 ЛС | профиль | цитата
Отредактировал hiMainForm.hws, hiButtonGadget.hws для получения более читабельного кода code_0.rar
Единственное не знаю как сделать вложений блок. Поэтому пример test_elements_2.sha выдает такой код
code_25159.txt
,а нужно
code_25160.txt
Буду очень благодарен, если расcкажете как такое реализуется на FTCG
карма: 1

0
файлы: 4code_0.rar [1.3KB] [291], test_elements_2.sha [600B] [422], code_25159.txt [841B] [466], code_25160.txt [746B] [439]
Ответов: 1841
Рейтинг: 369
#60: 2011-09-14 11:45:14 ЛС | профиль | цитата
идею понял, думаю можно решить 2 дополнительными блоками:
в первый блок пишем println('Select EventGadget()') и потом все println('Case ',G_id)
а во второй println('EndSelect')...

хотя возможно можно и с 1 блоком всё реализовать но я ещё не до конца разобрался с FTCG (ещё и PB изучаю)
------------ Дoбавленo в 11.45:
да, можно с 1 блоком реализовать...
вот мой вариант hiMainForm.hws и hiButtonGadget.hws.
Сейчас ещё обдумываю структуру MainForm.

hiMainForm.hws

func doStart()

gvar (VarDtType,BLOCK_VARS, BLOCK_PRECEDURE, BLOCK_GADGET, BLOCK_CODE, BLOCK_REPEAT, BLOCK_REPEAT_C, BLOCK_CASE, BLOCK_END)
BLOCK_VARS = block.reggen()
BLOCK_PRECEDURE = block.reggen()
BLOCK_GADGET = block.reggen()
BLOCK_CODE = block.reggen()
BLOCK_REPEAT = block.reggen()
BLOCK_CASE = block.reggen()
BLOCK_END = block.reggen()

block.select(BLOCK_GADGET)
event(onStart)
print('OpenWindow(',code(_id_),',',Left,',',Top,',',Width-10,',',Height-39,',',WindowTitle)
fvar(Sep)
Sep = ','
if (PBSystemMenu = 'True')
print(Sep + '#PB_Window_SystemMenu')
Sep = '|'
end
if (MinimizeGadget = 'True')
print(Sep + '#PB_Window_MinimizeGadget')
Sep = '|'
end
if (MaximizeGadget = 'True')
print(Sep + '#PB_Window_MaximizeGadget')
Sep = '|'
end
if (SizeGadget = 'True')
print(Sep + '#PB_Window_SizeGadget')
Sep = '|'
end
if (Invisible = 'True')
print(Sep + '#PB_Window_Invisible')
Sep = '|'
end
if (TitleBar = 'True')
print(Sep + '#PB_Window_TitleBar')
Sep = '|'
end
if (Tool = 'True')
print(Sep + '#PB_Window_Tool')
Sep = '|'
end
if (BorderLess = 'True')
print(Sep + '#PB_Window_BorderLess')
Sep = '|'
end
if (ScreenCentered = 'True')
print(Sep + '#PB_Window_ScreenCentered')
Sep = '|'
end
switch (WindowsState)
case 'Maximize': print(Sep + '#PB_Window_Maximize')
Sep = '|'
case 'Minimize': print(Sep + '#PB_Window_Minimize')
Sep = '|'
end
if (NoGadgets = 'True')
print(Sep + '#PB_Window_NoGadgets')
Sep = '|'
end
println(')')

block.reg(BLOCK_CODE)
event(onCreate)

block.select(BLOCK_REPEAT)
println('Repeat : Event = WaitWindowEvent()')

block.select(BLOCK_CASE)
println('Select EventGadget()')

sys.initall()

block.select(BLOCK_CASE)
println('EndSelect')

block.select(BLOCK_END)
println('Until Event=#PB_Event_CloseWindow')
end

func doCaption(dt)
println('SetWindowTitle(',code(_id_),',',dt,')')
end
hiButtonGadget.hws

func init()
block.select(BLOCK_GADGET)
print('ButtonGadget(',code(_id_),',',Left,',',Top,',',Width,',',Height,',',Caption)

fvar(Sep)
Sep = ','
switch (TextAlign)
case 'Right': print(Sep + '#PB_Button_Right')
Sep = '|'
case 'Left': print(Sep + '#PB_Button_Left')
Sep = '|'
end
if (Default = 'True')
print(Sep + '#PB_Button_Default')
Sep = '|'
end
if (MultiLine = 'True')
print(Sep + '#PB_Button_MultiLine')
Sep = '|'
end
if (Toggle = 'True')
print(Sep + '#PB_Button_Toggle')
Sep = '|'
end
println(')')

if(linked(onClick))
block.select(BLOCK_CASE)
println('Case ',code(_id_))
event(onClick, Data)
end

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