Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4698
Рейтинг: 426
#136: 2010-10-15 14:44:57 ЛС | профиль | цитата
Poputchik писал(а):
Забыл!!!
В компоненте Type_Add, если выбрать определять тип только из потока, не хочет определять.

Схему, пожалуйста
карма: 10
0
Ответов: 413
Рейтинг: 57
#137: 2010-10-15 14:51:39 ЛС | профиль | цитата
Когда он в дочерней панели

Add(Edit,10740004,210,105)
{
Left=5
Top=5
Width=75
Text="Данные 1"
}
Add(Edit,9417993,217,140)
{
Left=5
Top=30
Width=75
Text="Данные 2"
}
Add(Edit,3898965,294,77)
{
Left=5
Top=55
Width=75
Text="Данные 3"
}
Add(Button,719350,154,196)
{
Left=90
Top=10
Width=95
Caption="Создаем тип"
link(onClick,4568526:doCreate,[])
}
Add(Type_Create,4568526,210,196)
{
Vars=#2:w1|2:w2|
link(onCreate,16279197:doWork1,[])
link(w1,10740004:Text,[])
link(w2,9417993:Text,[])
}
Add(Button,969098,406,399)
{
Left=85
Top=145
Width=95
Caption="Загружаем тип"
link(onClick,15435995:doLoadFromFile,[])
}
Add(Edit,3229386,581,371)
{
Left=195
Top=120
Width=75
Text=""
}
Add(Edit,3902958,581,413)
{
Left=195
Top=145
Width=75
Text=""
}
Add(Edit,2730521,581,455)
{
Left=195
Top=170
Width=75
Text=""
}
Add(Type_MultiData,3252529,525,406)
{
Vars=#2:w1|2:w2|2:w3|
Point(GType)
link(w1,3229386:doText,[(569,412)(569,377)])
link(w2,3902958:doText,[])
link(w3,2730521:doText,[(569,426)(569,461)])
link(GType,15435995:FType,[(531,394)(496,394)(496,436)(461,436)])
}
Add(Type_Add,6808371,287,133)
{
Vars=#5:GType|2:w3|
link(GType,1329086:Var1,[(293,128)(255,128)])
link(w3,3898965:Text,[])
}
Add(Button,1933193,539,203)
{
Left=190
Top=30
Width=95
Caption="Читаем из типа"
link(onClick,5261150:doSeparate,[])
}
Add(Edit,14873233,651,168)
{
Left=300
Top=5
Width=75
Text=""
}
Add(Edit,7974351,651,210)
{
Left=300
Top=30
Width=75
Text=""
}
Add(Edit,11473513,651,252)
{
Left=300
Top=55
Width=75
Text=""
}
Add(Type_MultiData,5261150,595,203)
{
Vars=#2:w1|2:w2|2:w3|
Point(GType)
link(w1,14873233:doText,[(639,209)(639,174)])
link(w2,7974351:doText,[])
link(w3,11473513:doText,[(639,223)(639,258)])
link(GType,5584249:Var3,[(601,191)(491,191)(491,240)])
}
Add(GetDataEx,1329086,249,235)
{
Angle=3
link(Data,4568526:FType,[(216,240)])
}
Add(Type_Save,2179404,441,189)
{
FileName="Type.Type"
link(GType,5584249:Var1,[(447,178)(427,178)])
}
Add(Type_Load,15435995,455,392)
{
FileName="Type.Type"
Point(onError)
Point(onLoad)
link(onLoad,3252529:doSeparate,[])
}
Add(GetDataEx,5584249,421,235)
{
Angle=3
link(Data,1329086:Var3,[])
}
Add(Button,798115,357,252)
{
Left=90
Top=45
Width=95
Caption="Сохранить тип"
link(onClick,5125092:doWork3,[(403,258)])
}
Add(Check,702472,343,196)
{
@Hint=#54:Если включить то выдает ошибку при сохранении. Почему?|
Check=1
link(onEvent,5125092:doWork2,[])
}
Add(HubEx,5125092,399,196)
{
link(onEvent,2179404:doSaveToFile,[])
}
Add(ChildPanel,16279197,287,196)
{
link(onEvent1,702472:doWork,[])
}
BEGIN_SDK
Add(EditMulti,136100,21,21)
{
EventCount=1
WorkCount=1
link(doWork1,6808371:doAdd,[(73,27)(73,97)])
}
Add(Panel,10017821,35,105)
{
Left=35
Top=105
Width=90
Height=33
}
Add(Edit,3898965,133,35)
{
Left=5
Top=5
Width=75
Text="Данные 3"
}
Add(Type_Add,6808371,126,91)
{
Vars=#5:GType|2:w3|
GTypeEnabled=1
link(onAdd,136100:onEvent1,[(240,97)(240,27)])
link(w3,3898965:Text,[])
}
END_SDK


Наверное это та-же причина. В общем жду обновлений!

P.S. И под FPC компилируется, но при сохранении программа вылетает
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#138: 2010-10-15 15:07:24 ЛС | профиль | цитата
Проверяй
карма: 10
0
Ответов: 413
Рейтинг: 57
#139: 2010-10-15 17:00:49 ЛС | профиль | цитата
Assasin писал(а):
Проверяй
Теперь, вроде бы, работает!
карма: 0

0
Ответов: 413
Рейтинг: 57
#140: 2010-10-21 01:40:59 ЛС | профиль | цитата
Возникла такая ситуация:
- я не знаю сколько в программе будет переменных.
Xотел в зависимости от числа строк в списке, столько переменных и интерактивно добавлять (по циклу со счетчиком), но у компонентов type нет точки vars. Получается, что переменные можно задавать только на этапе создания программы! Это не удобно! Часто встречается ситуация, когда переменная должна интерактивно создаваться.
Прозьба: по возможности добавить точку vars в соответствующие компоненты. (или, если можно иначе интерактивно задавать имена переменным, подсказать как это сделать)
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#141: 2010-10-21 01:44:51 ЛС | профиль | цитата
Poputchik писал(а):
Получается, что переменные можно задавать только на этапе создания программы!

А в Hub-e ты можешь менять в RealTime -- нет. Вот так и тут -- не получится увеличивать количество переменных в RealTim-e
карма: 22

0
Ответов: 413
Рейтинг: 57
#142: 2010-10-21 01:55:14 ЛС | профиль | цитата
nesco писал(а):
не получится увеличивать количество переменных в RealTim-e

Если есть компонент добавить переменную в type, значит их можно добавлять в уже созданный ранее type, а почему тогда их нельзя добавлять по циклу через один компонент меняя имя переменной?
P.S.Конечна я не программист и могу чего-то недопонимать?! Но по логике получается, что это возможно.
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#143: 2010-10-21 01:58:23 ЛС | профиль | цитата
Poputchik писал(а):
Конечна я не программист и могу чего-то недопонимать

Если ты имеешь в виду автоматическое увеличение точек в RealTime, то в HiAsm-e это не подерживается. Если же имеется в виду, что на одну точку можно вывести выбранную переменную, то, видимо, это не реализовано в компоненте, но это можно реализовать в динамических или поли-мультиках
карма: 22

0
Ответов: 413
Рейтинг: 57
#144: 2010-10-21 03:20:33 ЛС | профиль | цитата
Попробовал показать на схеме, что хотелось бы.
code_21146.txt
nesco писал(а):
Если же имеется в виду, что на одну точку можно вывести выбранную переменную

Я имею в виду, что через одну точку задавать список имен переменныx.
nesco писал(а):
но это можно реализовать в динамических или поли-мультиках

Если нет точки на которую задаются список имен переменных, то и в поли-мультиках этого не реализуешь (Или я не прав?). Сейчас список имен переменных можно задать только через панель свойств.
карма: 0

0
файлы: 1code_21146.txt [3.3KB] [474]
Разработчик
Ответов: 26164
Рейтинг: 2127
#145: 2010-10-21 03:23:14 ЛС | профиль | цитата
Poputchik писал(а):
Если нет точки на которую задаются список имен переменных, то и в поли-мультиках этого не реализуешь

Значит, не предусмотрено компонентом. Ждем ответ Автора
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#146: 2010-10-21 13:55:41 ЛС | профиль | цитата
Poputchik писал(а):
Сейчас список имен переменных можно задать только через панель свойств.

nesco писал(а):
Значит, не предусмотрено компонентом

Все там предусмотрено (Type_Array), просто несколько сложновато новичку, наверное, стоит все же сделать эту точку задания списка (прошу совета по этому вопросу), а пока что задавать список только так: code_21151.txt
карма: 10
0
файлы: 1code_21151.txt [1.5KB] [401]
Ответов: 413
Рейтинг: 57
#147: 2010-10-21 15:12:02 ЛС | профиль | цитата
Assasin писал(а):
задавать список только так:
Зачит так и будем задавать.
Assasin писал(а):
стоит все же сделать эту точку задания списка
Было бы очень здорово - гораздо проще пользователю!!!
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#148: 2010-10-21 15:16:46 ЛС | профиль | цитата
Assasin писал(а):
Все там предусмотрено

Совсем одно и тоже -- точка задания списка и массив
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#149: 2010-10-21 16:17:12 ЛС | профиль | цитата
Есть одна идея, сделать компонент Type_RW, то есть то же, что и Array_RW, только для типов: как раз можно будет и записывать значения, и считывать и добавлять новые, а еще удалять, чего нет в Array_RW, но в таком случае Type_Array станет практически бесполезен Как вам идея? Poputchik?
карма: 10
0
Ответов: 413
Рейтинг: 57
#150: 2010-10-21 19:42:06 ЛС | профиль | цитата
Assasin писал(а):
Как вам идея?
Идея то хорошая, но точку добавить наверное проще было бы и быстрее, с ней и компонент Type_RW новый не нужен. А для удаления переменной компонент и так уже есть. Я за добавление точки. Надеюсь те кто могут - помогут тебе в этом!
P.S. Зачем лишние компоненты плодить если можно в имеющиеся функционал добавить.
карма: 0

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