Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2014-01-22 07:09:53 ЛС | профиль | цитата
Да понял я. Понял
С третьей попытки, правда (оригинал видел, и кнопкой <правка> владею)

А фича заключалась в том, что имя файла услужливо превращалось в ссылку. Типа, услужливый дурак, опаснее...
В общем, куча флуда получилась.
За что и приношу извинения
карма: 9

0
Ответов: 19
Рейтинг: 1
#17: 2014-01-23 01:26:47 ЛС | профиль | цитата
code_32894.txt

Уважаемые, вопросы касаемо той же самой программы что и в первом посте
- В самом запущенной программы есть надпись - "результат" - как менять ее в зависимости от того какой флажок при расчете выбран?
На примере выбран расчет "Путь" значит вместо надписи "Результат" должно появиться "путь" и так со всеми величинами.
- В главном меню программы есть и будут множество различных разделов. Как организовать не открытие нового окна по нажатию на раздел, а обновление данного окна?
карма: 0

0
файлы: 1code_32894.txt [2.1KB] [192]
Ответов: 2236
Рейтинг: 676
#18: 2014-01-23 01:34:40 ЛС | профиль | цитата
Eydukyan писал(а):
как менять ее в зависимости от того какой флажок при
Так же как и строку с формулой.
code_32895.txt
Eydukyan писал(а):
Как организовать не открытие нового окна по нажатию на раздел, а обновление данного окна?

Можно воспользоваться: элементом
Add(ChildPanelPoly,6093727,371,273){
Selected="base"
}
BEGIN_SDK
Add(EditPolyMulti,2287520,21,21)
{
}
Add(Panel,15184327,35,105)
{
Left=35
Top=105
}
END_SDK
,а принцип работы посмотреть в примере из этого элемента: ChildFormPoly

И как вариант воспользоваться нестандартным элементом (в стадии тестирования) ссылка на тему. В нем можно настроить какие элементу будут скрыты в момент выбора определенного раздела.
карма: 11

1
файлы: 1code_32895.txt [1.8KB] [226]
Голосовали:Eydukyan
Ответов: 19
Рейтинг: 1
#19: 2014-01-23 01:41:46 ЛС | профиль | цитата
как менять ее в зависимости от того какой флажок при
Так же как и строку с формулой.
code_32895.txt

За это огромное спасибо!!
Можно воспользоваться: элментом
код
,а принцип работы посмотреть в примере из этого элемента: ChildFormPoly

А с этим еще поразбираюсь
карма: 0

0
Ответов: 196
Рейтинг: 43
#20: 2014-01-23 07:30:38 ЛС | профиль | цитата
Eydukyan писал(а):
А если без флажков? как то организовать можно?

Вот набросал побыстрому. Наверное можно упростить...
Add(MainForm,837785,70,126)
{
Width=357
Height=207
Caption="Калькулятор Двоечника"
Position=1
}
Add(Edit,4023302,266,147)
{
Left=145
Top=45
Text=""
}
Add(Edit,13613133,315,147)
{
Left=110
Top=75
Text=""
}
Add(Edit,12400354,364,147)
{
Left=180
Top=75
Text=""
}
Add(Label,5815761,266,91)
{
Left=150
Top=20
Width=49
Height=17
Caption="Путь(Км)"
}
Add(Label,9746064,315,91)
{
Left=20
Top=78
Width=86
Height=17
Caption="Скорость(Км/Ч)"
}
Add(Label,12488876,364,91)
{
Left=235
Top=78
Width=51
Height=17
Caption="Время(Ч)"
}
Add(MultiElementEx,10686521,266,231)
{
@IsLib=True
link(Str,5770559:Var2,[])
}
BEGIN_SDK
Add(EditMultiEx,4044865,21,21)
{
VarCount=#7:GetData|
DataCount=#3:Str|
Width=237
Height=109
link(GetData,6655079:GetData,[(27,116)(55,116)])
}
Add(EventFromData,6655079,49,70)
{
link(onEvent,15998707:doLength,[])
}
Add(Length,15998707,98,70)
{
link(onLength,1066976:doCompare,[])
link(Str,4044865:Str,[(104,34)(27,34)])
}
Add(If_else,1066976,147,70)
{
Op2=Integer(0)
link(onTrue,11959808:doValue,[])
link(onFalse,11959808:doClear,[])
}
Add(Memory,11959808,196,70)
{
Default=Integer(1)
link(onData,6655079:doData,[(237,76)(237,53)(35,53)(35,76)])
}
END_SDK
Add(Button,11200868,224,301)
{
Left=135
Top=125
Width=65
Caption="Вычислить"
link(onClick,14201853:doGetIndex,[])
}
Add(MathParse,6918430,427,301)
{
DataCount=3
MathStr=""
Point(doMathStr)
link(X1,5770559:Var3,[(433,215)])
link(X2,9276673:Var3,[(440,208)])
link(X3,11755361:Var3,[(447,201)])
}
Add(MultiElementEx,14201853,308,301)
{
link(onGetString,6000669:doEvent1,[(360,307)(360,293)])
link(onPart2,6918430:doMathStr,[])
link(Bit1,10686521:GetData,[(314,282)(272,282)])
link(Bit2,13830242:GetData,[])
link(Bit3,16515211:GetData,[(328,282)(370,282)])
}
BEGIN_SDK
Add(EditMultiEx,9864643,21,21)
{
WorkCount=#10:doGetIndex|
EventCount=#11:onGetString|7:onPart2|
DataCount=#4:Bit1|4:Bit2|4:Bit3|
Width=286
Height=130
VOffset=10
HOffset=20
link(doGetIndex,7932436:doNumber,[(31,37)(31,79)])
}
Add(StrList,8703793,105,66)
{
Strings=#1:6|1:5|1:3|1:7|1:0|1:1|1:2|1:4|
Point(doGetIndex)
Point(onGetIndex)
link(onGetIndex,9529845:doEvent1,[])
}
Add(StrList,7038066,224,31)
{
Strings=#5:%2*%3|5:%1/%3|5:%1/%2|33:Одно из полей должно быть пустым!|27:Заполните 2 известных поля!|27:Заполните 2 известных поля!|27:Заполните 2 известных поля!|27:Заполните 2 известных поля!|
Point(doGetString)
Point(onGetString)
Point(String)
link(onGetString,9864643:onPart2,[])
}
Add(Hub,9529845,154,73)
{
link(onEvent1,7038066:doGetString,[])
link(onEvent2,1300079:doCompare,[(181,86)(181,97)])
}
Add(If_else,1300079,189,91)
{
Type=3
Op2=Integer(2)
link(onTrue,9864643:onGetString,[(292,97)(292,37)])
link(onFalse,7998096:doMessage,[])
}
Add(Message,7998096,245,98)
{
Caption="Внимание!"
link(Message,7038066:String,[])
}
Add(BitsToInt,7932436,41,73)
{
Count=3
link(onNumber,8703793:doGetIndex,[(89,79)(89,114)])
link(Bit1,9864643:Bit1,[])
link(Bit2,9864643:Bit2,[])
link(Bit3,9864643:Bit3,[])
}
END_SDK
Add(IndexToChanel,14911483,196,175)
{
Count=3
Point(Data)
link(onEvent1,4023302:doText2,[(259,181)(259,160)])
link(onEvent2,13613133:doText2,[(305,188)(305,160)])
link(onEvent3,12400354:doText2,[(359,195)(359,160)])
link(Data,12432443:Var,[])
}
Add(LineBreak,12814127,427,350)
{
Caption="Result"
Type=1
link(Data,6918430:Result,[])
Primary=[12432443,-231,-203]
}
Add(Hub,6000669,378,287)
{
link(onEvent1,6918430:doCalc,[(419,293)(419,307)])
link(onEvent2,14911483:doEvent,[(402,300)(402,345)(182,345)(182,181)])
}
Add(ChildPanel,15112588,105,77)
{
}
BEGIN_SDK
Add(EditMulti,1921610,21,21)
{
}
Add(Panel,9555412,35,105)
{
Left=110
Top=69
Width=120
Height=2
Color=0
}
END_SDK
Add(Label,8425016,70,77)
{
Left=166
Top=78
Width=12
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="X"
}
Add(GetDataEx,5770559,266,210)
{
link(Data,4023302:Text,[])
}
Add(GetDataEx,9276673,315,203)
{
link(Data,13613133:Text,[])
}
Add(GetDataEx,11755361,364,196)
{
link(Data,12400354:Text,[])
}
Add(MultiElementEx,13830242,315,231)
{
elink(10686521)
link(Str,9276673:Var2,[])
}
Add(MultiElementEx,16515211,364,231)
{
elink(10686521)
link(Str,11755361:Var2,[])
}


карма: 2

1
Голосовали:tig-rrr
Ответов: 19
Рейтинг: 1
#21: 2014-01-25 12:32:28 ЛС | профиль | цитата
Можно воспользоваться: элментом
код
,а принцип работы посмотреть в примере из этого элемента: ChildFormPoly


Сижу третий час - разобраться не могу с точками. Вроде выбираю ##select. А форма не заменяется((
------------ Дoбавленo в 12.32:
Add(MainForm,840784,511,182)
{
Width=913
Height=542
Caption="Пример ChildFormPoly"
}
Add(ChildFormPoly,12013428,672,203)
{
Childrens=#5:form1|5:form2|5:form3|0:|
Selected="form1"
}
BEGIN_SDK
Add(EditPolyMulti,8838370,14,21)
{
WorkCount=#5:##add|
Point(##add)
}
Add(MainForm,4354690,84,56)
{
Left=35
Top=105
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,12821585,21,21)
{
WorkCount=#5:##add|
Width=692
Height=319
Point(##add)
}
Add(MainForm,10501086,217,154)
{
Width=269
Height=224
Caption="Скорость"
BorderStyle=1
}
Add(BitBtn,7026313,385,105)
{
Left=10
Top=135
Width=105
Caption="Расчитать"
link(onClick,2950801:doCalc,[(453,111)(453,160)])
}
Add(Edit,816,497,70)
{
Left=145
Top=55
Width=70
Text="1"
}
Add(Edit,11134196,455,70)
{
Left=145
Top=25
Width=70
Text="1"
}
Add(Edit,11586143,539,70)
{
Left=145
Top=85
Width=70
Text="1"
}
Add(MathParse,2950801,462,154)
{
DataCount=3
MathStr=""
Point(doMathStr)
link(onResult,12810792:doText,[])
link(X1,11134196:Text,[(468,114)(461,114)])
link(X2,816:Text,[(475,118)(503,118)])
link(X3,11586143:Text,[(482,124)(545,124)])
}
Add(RadioButton,6127660,266,154)
{
Left=10
Top=25
Width=105
Caption="Путь (S) = v*t"
link(onSelect,6957639:doWork1,[(310,160)(310,202)])
}
Add(RadioButton,7862453,265,189)
{
Left=10
Top=55
Width=130
Caption="Скорость (v) = S/t"
link(onSelect,6957639:doWork2,[(302,195)(302,209)])
}
Add(RadioButton,3255109,266,224)
{
Left=10
Top=85
Width=115
Caption="Время (t) = S/v"
link(onSelect,6957639:doWork3,[(310,230)(310,216)])
}
Add(Label,5140362,462,224)
{
Left=8
Top=114
Width=59
Height=17
Caption="Результат:"
}
Add(Label,12810792,504,154)
{
Left=70
Top=115
Caption="0"
}
Add(StrList,1952146,413,154)
{
Strings=#7:%2 * %3|7:%1 / %3|7:%1 / %2|
Point(doGetString)
Point(onGetString)
link(onGetString,2950801:doMathStr,[])
}
Add(ChanelToIndex,6957639,322,196)
{
Count=3
link(onIndex,12006833:doEvent1,[])
}
Add(StrList,1249931,413,217)
{
Strings=#6:Путь: |10:Скорость: |7:Время: |
Point(doGetString)
Point(onGetString)
link(onGetString,5140362:doText,[])
}
Add(Hub,12006833,371,196)
{
link(onEvent1,1952146:doGetString,[])
link(onEvent2,1249931:doGetString,[(392,209)(392,265)])
}
Add(Label,9720432,497,28)
{
Left=90
Top=5
Width=52
Height=17
Caption="Скорость"
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,12286468,21,21)
{
WorkCount=#5:##add|
Point(##add)
}
Add(MainForm,14899950,35,105)
{
Left=35
Top=105
Width=397
Height=272
}
Add(Label,12196707,161,105)
{
Left=120
Top=105
Width=135
Height=28
Font=[MS Sans Serif,16,0,0,1]
Caption="Form number 2"
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,10894870,21,21)
{
WorkCount=#5:##add|
Point(##add)
}
Add(MainForm,7206254,35,105)
{
Left=35
Top=105
}
END_SDK
Add(Menu,3867736,553,182)
{
Menu=#8:Механика|1:(|10:Кинематика|1:(|76:Время подъема на максимальную высоту, тела, брошенного под углом к горизонту|1:)|1:)|
Point(onSelectNum)
link(onSelectNum,8548521:doEvent,[])
}
Add(IndexToChanel,8548521,609,189)
{
Count=3
Data=String()
link(onEvent2,12013428:##add,[(657,202)(657,209)])
}


Как сделать так чтобы при выборе категории окно обновлялось на выбранное. Оставляя при этом только главное меню
карма: 0

0
Ответов: 8915
Рейтинг: 823
#22: 2014-01-25 14:18:34 ЛС | профиль | цитата
Eydukyan, вызывать отдельное окно на каждый чих, конечно можно, но нужно-ли ? рисуйте на панелях на главном окне.
Полимофные формы по Вашей схеме вызываются по имени, которое Вы сами и назначили.
Обратите внимание, что индексы в меню -- это номер строки в списке меню включая скобки.
code_32922.txt
карма: 19

0
файлы: 1code_32922.txt [3.8KB] [212]
Ответов: 19
Рейтинг: 1
#23: 2014-01-30 23:39:05 ЛС | профиль | цитата
Eydukyan, вызывать отдельное окно на каждый чих, конечно можно, но нужно-ли ? рисуйте на панелях на главном окне.
Полимофные формы по Вашей схеме вызываются по имени, которое Вы сами и назначили.
Обратите внимание, что индексы в меню -- это номер строки в списке меню включая скобки.
code_32922.txt

Ошибка при открытии
------------ Дoбавленo в 23.39:
Ошибка при открытии

А нет)) Все норм))Но хотелось организовать все таки обновление формы при открытии а не новое окно
карма: 0

0
Ответов: 8915
Рейтинг: 823
#24: 2014-01-31 12:18:33 ЛС | профиль | цитата
Eydukyan писал(а):
хотелось организовать все таки обновление формы при открытии а не новое окно
Леонид писал(а):
рисуйте на панелях на главном окне
Но вообще-то непонятно, какой интерфес Вам представляется
карма: 19

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