Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4697
Рейтинг: 426
#106: 2010-10-13 14:45:35 ЛС | профиль | цитата
Ай... ладно, фиг с ним, сделаю так, как считают правильным <убрано по скрытой просьбе nesco>
Исправлено
карма: 10
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#107: 2010-10-13 14:50:41 ЛС | профиль | цитата
Assasin писал(а):
как считают правильным гуру

Сам "гуру", че обзываешься
Напиши, как надо --
DefData=Данные, вставляемые в переменную по умолчанию|3|

Че-то мне не хочется, что бы кто-то нас потом моськой тыкал в нашу безграмотность

карма: 22

0
Ответов: 8889
Рейтинг: 823
#108: 2010-10-13 16:26:00 ЛС | профиль | цитата
писал(а):
[About]
Version=1.1
Author=Assasin
Mail=IAssasin@mail.ru

карма: 19

0
Ответов: 3349
Рейтинг: 233
#109: 2010-10-13 16:53:18 ЛС | профиль | цитата
Леонид, И что?
------------ Дoбавленo в 16.53:
Я чего-то не догнал
карма: 1

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#110: 2010-10-13 17:25:48 ЛС | профиль | цитата
[flood]А чего тут догонять-то
nesco писал(а):
Че-то мне не хочется

Леонид писал(а):
Author=Assasin

так что
nesco писал(а):
потом моськой

тыкать будут Assasin-а. Гы, гы, гы [/flood]
------------ Дoбавленo в 17.25:
[flood]
Assasin писал(а):
<убрано по скрытой просьбе nesco>

А кто это будет знать, кроме тебя
К тому же, я тебя ни о чем не просил. Так что -- гы, гы, гы еще раз [/flood]
карма: 22

0
Ответов: 413
Рейтинг: 57
#111: 2010-10-14 14:14:27 ЛС | профиль | цитата
Возникла проблема при использовании Type и полиморфной панели. Подскажите что не так. Вот упрощенный пример проблемы.

Add(MainForm,2953706,28,364)
{
Height=398
link(onCreate,4723137:doData,[])
}
Add(Edit,10740004,133,21)
{
Left=5
Top=5
Width=75
Text="Данные 1"
}
Add(Edit,9417993,140,56)
{
Left=5
Top=30
Width=75
Text="Данные 2"
}
Add(Edit,3898965,147,91)
{
Left=5
Top=55
Width=75
Text="Данные 3"
}
Add(Button,719350,77,140)
{
Left=90
Top=30
Width=95
Caption="Создаем тип"
link(onClick,4568526:doCreate,[])
}
Add(Type_Create,4568526,133,140)
{
Vars=#2:w1|2:w2|2:w3|
link(w1,10740004:Text,[])
link(w2,9417993:Text,[])
link(w3,3898965:Text,[])
}
Add(Button,969098,175,140)
{
Left=200
Top=30
Width=95
Caption="Читаем из типа"
link(onClick,3252529:doSeparate,[])
}
Add(Edit,3229386,287,105)
{
Left=310
Top=5
Width=75
Text=""
}
Add(Edit,3902958,287,147)
{
Left=310
Top=30
Width=75
Text=""
}
Add(Edit,2730521,287,189)
{
Left=310
Top=55
Width=75
Text=""
}
Add(Type_MultiData,3252529,231,140)
{
Vars=#2:w1|2:w2|2:w3|
Point(GType)
link(w1,3229386:doText,[(268,146)(268,111)])
link(w2,3902958:doText,[])
link(w3,2730521:doText,[(271,160)(271,195)])
link(GType,4568526:FType,[(237,128)(216,128)(216,183)(139,183)])
}
Add(Label,2856958,280,28)
{
Left=80
Top=5
Width=229
Height=17
Caption="Без использования полиморфной панели"
}
Add(Button,9594909,71,322)
{
Left=100
Top=165
Width=95
Caption="Создаем тип"
link(onClick,10469902:doCreate,[])
}
Add(Button,11341552,183,322)
{
Left=205
Top=165
Width=95
Caption="Читаем из типа"
link(onClick,9740035:doSeparate,[])
}
Add(Edit,11924226,288,294)
{
Left=310
Top=140
Width=75
Text=""
}
Add(Edit,9855266,288,336)
{
Left=310
Top=165
Width=75
Text=""
}
Add(Edit,6650004,288,385)
{
Left=310
Top=190
Width=75
Text=""
}
Add(Label,6222321,169,273)
{
Left=85
Top=115
Width=224
Height=17
Caption="С использованием полиморфной панели"
}
Add(ChildPanelPoly,10469902,133,322)
{
Selected="base"
}
BEGIN_SDK
Add(EditPolyMulti,2553209,21,21)
{
WorkCount=#20:doCreate=Создаем тип|5:##add|
VarCount=#19:FType=Идентификатор|
Width=202
Point(##add)
link(doCreate,4568526:doCreate,[(59,27)(59,132)])
link(FType,4568526:FType,[(27,189)(76,189)])
}
Add(Panel,2559652,126,182)
{
Left=-5
Top=135
Width=98
Height=89
}
Add(Edit,16738979,70,35)
{
Left=10
Top=5
Width=75
Text="Данные 1"
}
Add(Edit,5315345,119,56)
{
Left=10
Top=30
Width=75
Text="Данные 2"
}
Add(Edit,5848378,161,70)
{
Left=10
Top=55
Width=75
Text="Данные 3"
}
Add(Type_Create,4568526,70,126)
{
Vars=#2:w1|2:w2|2:w3|
Name="MyType1"
link(w1,16738979:Text,[])
link(w2,5315345:Text,[(83,100)(125,100)])
link(w3,5848378:Text,[(90,107)(167,107)])
}
END_SDK
Add(Type_MultiData,9740035,224,322)
{
Vars=#9:##onError|2:w1|2:w2|2:w3|
Name="MyType1"
Point(GType)
link(##onError,5721703:doMessage,[(264,328)(264,251)])
link(w1,11924226:doText,[(272,335)(272,300)])
link(w2,9855266:doText,[])
link(GType,10469902:FType,[(230,311)(175,311)(175,366)(139,366)])
link(w3,6650004:doText,[(274,349)(274,391)])
}
Add(DoData,4723137,77,378)
{
Data=String(base)
link(onEventData,10469902:##add,[(118,384)(118,335)])
}
Add(Message,5721703,287,245)
{
}
Add(ChildPanel,13849095,126,525)
{
}
BEGIN_SDK
Add(EditMulti,1961127,21,21)
{
WorkCount=1
VarCount=1
link(doWork1,4568526:doCreate,[(59,27)(59,125)])
link(Var1,4568526:FType,[(27,186)(104,186)])
}
Add(Panel,12664571,49,175)
{
Top=270
Width=95
Height=80
}
Add(Edit,16738979,98,28)
{
Left=10
Top=5
Width=75
Text="Данные 1"
}
Add(Edit,5315345,147,49)
{
Left=10
Top=30
Width=75
Text="Данные 2"
}
Add(Edit,5848378,189,63)
{
Left=10
Top=55
Width=75
Text="Данные 3"
}
Add(Type_Create,4568526,98,119)
{
Vars=#2:w1|2:w2|2:w3|
Name="MyType2"
link(w1,16738979:Text,[])
link(w2,5315345:Text,[(111,93)(153,93)])
link(w3,5848378:Text,[(118,100)(195,100)])
}
END_SDK
Add(Button,4494901,176,525)
{
Left=205
Top=300
Width=95
Caption="Читаем из типа"
link(onClick,12904994:doSeparate,[])
}
Add(Edit,10171359,288,497)
{
Left=310
Top=275
Width=75
Text=""
}
Add(Edit,9618439,288,539)
{
Left=310
Top=300
Width=75
Text=""
}
Add(Edit,4345841,288,581)
{
Left=310
Top=325
Width=75
Text=""
}
Add(Label,9388857,169,448)
{
Left=100
Top=255
Width=189
Height=17
Caption="С использованием дочерней панели"
}
Add(Type_MultiData,12904994,224,525)
{
Vars=#9:##onError|2:w1|2:w2|2:w3|
Name="MyType2"
Point(GType)
link(##onError,5619014:doMessage,[(268,531)(268,461)])
link(w1,10171359:doText,[(275,538)(275,503)])
link(w2,9618439:doText,[])
link(w3,4345841:doText,[(273,552)(273,587)])
link(GType,13849095:Var1,[(230,513)(165,513)(165,567)(131,567)(131,546)])
}
Add(Message,5619014,287,455)
{
}
Add(Button,15531996,71,525)
{
Left=100
Top=300
Width=95
Caption="Создаем тип"
link(onClick,13849095:doWork1,[])
}

С использованием дочерней панели все работает
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#112: 2010-10-14 14:59:25 ЛС | профиль | цитата
Poputchik писал(а):
Подскажите что не так

Выбирать надо сначала ту панель, которую использовать будешь

code_21021.txt
карма: 22

1
файлы: 1code_21021.txt [2.2KB] [341]
Голосовали:Poputchik
Ответов: 413
Рейтинг: 57
#113: 2010-10-15 12:24:32 ЛС | профиль | цитата
При сохранении типов после, добавления переменной, в компанент type add, используя точку on add, выдает ошибку. приходится или хаб ставить или еще, что. Наверное так не должно быть!?
code_21031.txt
карма: 0

0
файлы: 1code_21031.txt [2.8KB] [416]
Разработчик
Ответов: 26072
Рейтинг: 2122
#114: 2010-10-15 12:37:09 ЛС | профиль | цитата
Poputchik писал(а):
Наверное так не должно быть!?

Не должно.
Assasn-у хорошо бы пересмотреть все выводы событий и заменить, такой метод вывода

_hi_CreateEvent(_Data,@onAdd,tdt);
на вот такой

_hi_onEvent_(onAdd, tdt);
И вообще, на будущее, если используется MT, то метод _hi_onEvent_() желательно ставить обязательно, что бы хвосты не резало
карма: 22

1
Голосовали:Assasin
Ответов: 413
Рейтинг: 57
#115: 2010-10-15 12:54:48 ЛС | профиль | цитата
[flood]а такую:
_hi_CreateEvent(_Data,@onSet,tdt);
соответственно на такую?:
_hi_onEvent_(onSet, tdt);
Чтоб не ждать когда автор поправит хотел у себя подправить.
[/flood]
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#116: 2010-10-15 13:11:12 ЛС | профиль | цитата
nesco писал(а):
И вообще, на будущее, если используется MT, то метод _hi_onEvent_() желательно ставить обязательно, что бы хвосты не резало

Спасибо, не знал, сейчас поменяю
P.S: ну вот, наконец типы начали проходить независимое тестирование
------------ Дoбавленo в 13.01:
Poputchik писал(а):
Чтоб не ждать когда автор поправит хотел у себя подправить.

Сейчас поправлю и залью на svn, погоди чуток
------------ Дoбавленo в 13.11:
Исправлено.
Посмотри, теперь должно работать (у меня работает)
карма: 10
0
Ответов: 413
Рейтинг: 57
#117: 2010-10-15 13:22:38 ЛС | профиль | цитата
Assasin писал(а):
Посмотри, теперь должно работать (у меня работает)

Вот так не хочет работать:
code_21035.txt
карма: 0

0
файлы: 1code_21035.txt [3.2KB] [406]
Разработчик
Ответов: 26072
Рейтинг: 2122
#118: 2010-10-15 13:28:09 ЛС | профиль | цитата
Assasin, епрст. Я тебе написал про метод

_hi_onEvent_(), а не про _hi_onEvent(). Между ними есть разница, это не одно и то же
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#119: 2010-10-15 13:30:54 ЛС | профиль | цитата
Гы, nesco, тут проблема не в потоках, а вот в этой строчке:
#pas
procedure THIType_Save._work_doSaveToFile1;
var s1:PStream;
typ:PType;
begin
Free_and_nil(s1); // <-- here
s1 := NewWriteFileStream(ReadString(_Data,_data_FileName,_prop_FileName));
typ := ReadType(_Data,_data_GType);
Type2Stream(typ,s1);
s1.Free;
_hi_CreateEvent(_Data,@_event_onSave);
end;
Не знаешь почему? Я смутно догадываюсь, но лучше послушаю твое мнение
------------ Дoбавленo в 13.30:
nesco писал(а):
_hi_onEvent_(), а не про _hi_onEvent(). Между ними есть разница, это не одно и то же

Да, я знаю, буфферизация данных идет в методе с "_", сначала не заметил "_"
карма: 10
0
Ответов: 413
Рейтинг: 57
#120: 2010-10-15 13:36:27 ЛС | профиль | цитата
Еще вопросик.
Таблицу МТ сохраняю в тип вот так:
code_21037.txt
По другому не получилось, подскажи как правильно (Желательно примером)
карма: 0

0
файлы: 1code_21037.txt [2.9KB] [408]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)