Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#241: 2009-09-07 22:17:30 ЛС | профиль | цитата
Genius, под немецкой виндой итог - мечта двоечника. Красным подчеркнуто только одно - HiAsm.
карма: 1

0
Ответов: 1397
Рейтинг: 50
#242: 2009-09-08 09:48:29 ЛС | профиль | цитата
А у меня на "превед медвед" подчеркнул только "медвед"
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 373
Рейтинг: 108
#243: 2009-09-08 15:30:25 ЛС | профиль | цитата
панель ввода ip адреса

Add(MainForm,3407855,287,238)
{
Width=289
Height=98
Position=1
}
Add(Button,4504208,399,238)
{
Left=175
Top=20
Caption="ok"
Point(doSetFocus)
}
Add(ChildPanel,13536634,343,238)
{
link(onEvent1,4504208:doSetFocus,[])
}
BEGIN_SDK
Add(EditMulti,10165550,21,21)
{
EventCount=1
VarCount=4
Width=685
Height=410
link(Var1,4207030:Var,[])
link(Var2,13072149:Var,[])
link(Var3,4665089:Var,[])
link(Var4,14397883:Var,[])
}
Add(Panel,15181786,35,105)
{
Left=40
Top=22
Width=119
Height=20
Ctl3D=0
}
Add(Edit,10671900,77,217)
{
Top=1
Width=25
Height=15
WinStyle=1
Text=""
Alignment=2
DataType=2
Point(doSelectAll)
Point(doEnabled)
Point(onKeyDown)
Point(onChar)
Point(doSetFocus)
Point(Position)
link(onChange,2718536:doWork1,[])
link(onEnter,486858:doWork1,[(125,230)(125,260)(186,260)])
link(onKeyDown,2718536:doWork2,[(125,237)(125,230)])
}
Add(Label,16178262,238,42)
{
Left=25
Top=1
Width=5
Color=-16777211
Font=[MS Sans Serif,8,0,0,204]
Caption="."
AutoSize=1
Point(doEnabled)
}
Add(Edit,6097645,245,210)
{
Left=30
Top=1
Width=25
Height=15
WinStyle=1
Text=""
Alignment=2
DataType=2
Point(doSetFocus)
Point(doSelectAll)
Point(doEnabled)
Point(onKeyDown)
Point(Position)
link(onChange,12587348:doWork1,[(289,216)(289,223)])
link(onEnter,3011394:doWork1,[(286,223)(286,257)(347,257)])
link(onKeyDown,12587348:doWork2,[])
}
Add(Label,11588813,329,42)
{
Left=55
Top=1
Width=7
Color=-16777211
Font=[MS Sans Serif,8,0,0,204]
Caption="."
AutoSize=1
Point(doEnabled)
}
Add(Edit,14223205,406,203)
{
Left=60
Top=1
Width=25
Height=15
WinStyle=1
Text=""
Alignment=2
DataType=2
Point(doSetFocus)
Point(doSelectAll)
Point(doEnabled)
Point(onKeyDown)
Point(Position)
link(onChange,5369000:doWork1,[(448,209)(448,216)])
link(onEnter,15383283:doWork1,[(444,216)(444,245)(515,245)])
link(onKeyDown,5369000:doWork2,[])
}
Add(Label,8067678,413,42)
{
Left=85
Top=1
Width=7
Color=-16777211
Font=[MS Sans Serif,8,0,0,204]
Caption="."
AutoSize=1
Point(doEnabled)
}
Add(Edit,6092622,567,196)
{
Left=90
Top=1
Width=25
Height=15
WinStyle=1
Text=""
Alignment=2
DataType=2
Point(doSetFocus)
Point(doSelectAll)
Point(doEnabled)
Point(onKeyDown)
Point(Position)
link(onChange,16161941:doWork1,[(615,202)(615,209)])
link(onEnter,1239497:doWork3,[(609,209)(609,242)(685,242)])
link(onKeyDown,16161941:doWork2,[])
}
Add(LineBreak,2794732,567,252)
{
Type=1
link(Data,6092622:Text,[])
Primary=[14397883,-525,140]
}
Add(LineBreak,2384848,406,259)
{
Type=1
link(Data,14223205:Text,[])
Primary=[4665089,-371,133]
}
Add(LineBreak,4240284,245,266)
{
Type=1
link(Data,6097645:Text,[])
Primary=[13072149,-217,126]
}
Add(LineBreak,9927994,77,273)
{
Type=1
link(Data,10671900:Text,[])
Primary=[4207030,-56,119]
}
Add(MultiElement,2718536,140,217)
{
@IsLib=True
link(onEvent1,10671900:doText2,[(177,223)(177,209)(64,209)(64,230)])
link(onEvent2,486858:doWork2,[])
link(Data1,10671900:Position,[(146,205)(158,205)(158,269)(90,269)])
}
BEGIN_SDK
Add(EditMulti,5668755,21,21)
{
EventCount=3
WorkCount=2
DataCount=1
Width=377
Height=340
link(doWork1,1368039:doEvent1,[(45,27)(45,76)])
link(doWork2,5539228:doEvent1,[(38,34)(38,279)])
}
Add(Length,12235280,126,140)
{
link(onLength,7204814:doCompare,[(170,146)(170,170)(114,170)(114,195)])
link(Str,1772440:Var1,[(132,125)(111,125)])
}
Add(If_else,7204814,126,189)
{
Type=4
Op2=String(3)
link(onTrue,1261260:doWork2,[])
link(Op1,12235280:Result,[])
}
Add(If_else,2983801,119,77)
{
Type=4
Op2=String(255)
link(onTrue,14734059:doEvent1,[])
link(onFalse,12235280:doLength,[(163,90)(163,120)(101,120)(101,146)])
link(Op1,1772440:Var3,[(125,65)(141,65)(141,136)])
}
Add(DoData,6599222,231,77)
{
Data=Integer(255)
link(onEventData,2334140:doWork2,[])
}
Add(GetDataEx,1772440,105,131)
{
Angle=3
}
Add(Hub,1368039,70,70)
{
link(onEvent1,2334140:doWork1,[(108,76)(108,40)(305,40)])
link(onEvent2,2983801:doCompare,[])
}
Add(HubEx,2334140,301,77)
{
link(onEvent,5668755:onEvent1,[(353,83)(353,27)])
}
Add(Hub,14734059,189,77)
{
link(onEvent1,6599222:doData,[])
link(onEvent2,6086217:doWork2,[(216,90)(216,120)])
}
Add(HubEx,6086217,301,114)
{
link(onEvent,5668755:onEvent2,[(360,120)(360,34)])
}
Add(If_else,11049425,105,273)
{
Op2=Integer(8)
link(onTrue,3598257:doCompare,[])
}
Add(If_else,3598257,182,273)
{
Op2=Integer(0)
link(onTrue,1303731:doTimer,[])
link(Op1,5668755:Data1,[(188,158)(27,158)])
}
Add(Timer,1303731,252,273)
{
Interval=1
Enable=1
AutoStop=1
link(onTimer,5668755:onEvent3,[(341,279)(341,41)])
}
Add(Hub,5539228,63,273)
{
link(onEvent1,11049425:doCompare,[])
link(onEvent2,9768291:doCompare,[(91,286)(91,321)])
}
Add(If_else,9768291,105,315)
{
Op2=Integer(32)
link(onTrue,1261260:doWork3,[(200,321)])
}
Add(Message,12116505,77,224)
{
}
Add(HubEx,1261260,196,189)
{
link(onEvent,6086217:doWork3,[(305,195)])
}
END_SDK
Add(HubEx,486858,182,224)
{
link(onEvent,2954157:doEvent1,[])
}
Add(HubEx,3011394,343,217)
{
link(onEvent,4913297:doEvent1,[])
}
Add(HubEx,15383283,511,210)
{
link(onEvent,9413194:doEvent1,[])
}
Add(HubEx,1239497,681,203)
{
Angle=3
link(onEvent,10165550:onEvent1,[(685,27)])
}
Add(Hub,2954157,203,224)
{
link(onEvent1,12534214:doWork2,[])
link(onEvent2,6097645:doSelectAll,[])
}
Add(Hub,4913297,357,217)
{
link(onEvent1,4693593:doWork2,[])
link(onEvent2,14223205:doSelectAll,[])
}
Add(Hub,9413194,532,210)
{
link(onEvent1,6092622:doSetFocus,[])
link(onEvent2,6092622:doSelectAll,[])
}
Add(MultiElement,12587348,301,217)
{
elink(2718536)
link(onEvent1,6097645:doText2,[(338,223)(338,192)(233,192)(233,223)])
link(onEvent2,3011394:doWork2,[(339,230)(339,223)])
link(onEvent3,10671900:doSetFocus,[(336,237)(336,293)(65,293)(65,251)])
link(Data1,6097645:Position,[(307,198)(319,198)(319,263)(258,263)])
}
Add(MultiElement,5369000,455,210)
{
elink(2718536)
link(onEvent1,14223205:doText2,[(495,216)(495,193)(394,193)(394,216)])
link(onEvent2,15383283:doWork2,[(499,223)(499,216)])
link(onEvent3,12534214:doWork1,[(510,230)(510,310)(228,310)])
link(Data1,14223205:Position,[(461,191)(476,191)(476,258)(419,258)])
}
Add(MultiElement,16161941,623,203)
{
elink(2718536)
link(onEvent1,6092622:doText2,[(663,209)(663,183)(555,183)(555,209)])
link(onEvent2,1239497:doWork2,[(674,216)(674,209)])
link(onEvent3,4693593:doWork1,[(665,223)(665,281)(389,281)])
link(Data1,6092622:Position,[(629,184)(638,184)(638,247)(580,247)])
}
Add(HubEx,12534214,224,224)
{
link(onEvent,6097645:doSetFocus,[])
}
Add(HubEx,4693593,385,217)
{
link(onEvent,14223205:doSetFocus,[])
}
END_SDK

карма: 0

0
Ответов: 199
Рейтинг: 44
#244: 2009-11-13 22:48:53 ЛС | профиль | цитата
При работе над программой столкнулся с проблемой – не могу правильно оформить интерфейс, программа состоит из множества разных панелей с информацией, какие из них в какой момент выводить, еще самому не ясно и тем более не понятно, какие из них будут нужны пользователю. К тому же, программа должна работать на мониторах с разным разрешением, включая маленькие нетбуки. Попытка применить «сплитеры», «слои» не помогла. Тогда решил набросать свою схемку управления панелями. Результат понравился.
Достоинства:
Возможность управления контролами во всех мыслимых режимах.
Вся конфигурация может быть подгружена из внешнего текстового файла, то есть возможно легко изменять внешний вид уже готовой программы.
Недостатки:
При создании новой конфигурации иногда приходится думать

Для понимания работы некоторых примеров необходимо изменять размеры окна программы в широких пределах.

З.Ы. Не мог отказать себе в удовольствии поэкспериментировать с настройками так, что некоторые примеры годятся разве что для демонстрации возможностей…


карма: 0

3
файлы: 14_181.rar [7.5KB] [444]
Голосовали:Administrator, Ravilr, Assasin
Ответов: 1304
Рейтинг: 405
#245: 2009-11-13 23:28:42 ЛС | профиль | цитата
vovs писал(а):
программа состоит из множества разных панелей с информацией, какие из них в какой момент выводить, еще самому не ясно и тем более не понятно, какие из них будут нужны пользователю.

Сложная задача
А из полученного результата понравилось поведение панелей вкладки 5.
vovs писал(а):
Вся конфигурация может быть подгружена из внешнего текстового файла

Если можно подгрузить, логично было бы и сохранять полученную конфигурацию в текстовый файл.
карма: 3

0
Администрация
Ответов: 15295
Рейтинг: 1519
#246: 2009-11-13 23:46:06 ЛС | профиль | цитата
реализовано неплохо, но с трудом верится, что такое можно с успехом применять в реальных приложениях
карма: 27
0
Ответов: 199
Рейтинг: 44
#247: 2009-11-13 23:48:03 ЛС | профиль | цитата
MAV писал(а):
Если можно подгрузить, логично было бы и сохранять полученную конфигурацию в текстовый файл.


конфигурация в данном случае это не набор констант, а формулы для расчета координат панелей, так что
непонятно, что сохранять и зачем.
------------ Дoбавленo в 23.52:
Dilma писал(а):
с трудом верится, что такое можно с успехом применять в реальных приложениях


почему с трудом? требует много ресурсов?
я пробую применять, пока доволен.
карма: 0

0
Ответов: 1304
Рейтинг: 405
#248: 2009-11-14 00:02:26 ЛС | профиль | цитата
vovs писал(а):
возможно легко изменять внешний вид уже готовой программы

Изменил, полученная конфигурация удовлетворяет, но при следующем запуске программы опять всё по новой.
vovs писал(а):
При создании новой конфигурации иногда приходится думать

vovs, представляю в какой ступор можно вести пользователя предложив набросать новую конфигурацию типа
%3=min(%1,%2)-70;максимальный размер панели %1=X %2=Y |
%4=(%3*(abs(%9-%10)))/100;х-размер после регулировки. %9,%10-гориз.трекбар|
%5=(%3*%11)/100;у-размер после регулировки %11-верт.трекбар | переменные
%6=((%1-%3)/2);отступ слева для скролбаров |
%8=%6+%3*(min(%9,%10)/100);отступ слева для панели |
%7=(%2-%3)/2;отступ сверху |
|

------------ Дoбавленo в 00.48:
Кстати для этюдов, есть простенькая схема, один из возможных вариантов включения элемента VectorFields.
карма: 3

0
файлы: 1vectorfields_.sha [11.1KB] [492]
Ответов: 199
Рейтинг: 44
#249: 2009-11-14 16:08:45 ЛС | профиль | цитата
MAV писал(а):
представляю в какой ступор можно вести пользователя предложив набросать новую конфигурацию типа


MAV, правка конфигурации пользователем непредпологалась, пользователю можно переслать файл с настройками.
карма: 0

0
Ответов: 970
Рейтинг: 270
#250: 2009-12-06 18:21:31 ЛС | профиль | цитата
Создание абстрактной аватарки

http://hiasm.com/forum_serv.php?q=56&id=815
карма: 0

10
Голосовали:nesco, kamakama, Assasin, Ravilr, andrestudio, Леонид, sla8a, LainX, filyaxxxcom, Administrator
Разработчик
Ответов: 26113
Рейтинг: 2126
#251: 2009-12-06 18:29:58 ЛС | профиль | цитата
Genius, мне понравилось, оригинально получилось
карма: 22

0
Ответов: 4641
Рейтинг: 334
#252: 2009-12-06 19:04:46 ЛС | профиль | цитата
Genius, добавь туда еще и возможность вставлять текст. И оформи в раздел схемы.!!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 4698
Рейтинг: 426
#253: 2009-12-06 19:06:55 ЛС | профиль | цитата
Угу, и надпись будет... "Радуйся жизни, будь color "
карма: 10
0
Ответов: 5227
Рейтинг: 587
#254: 2009-12-06 19:31:45 ЛС | профиль | цитата
Genius, в RealDraw подобный инструмет зовётся врактальный цвет
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Гость
Ответов: 17029
Рейтинг: 0
#255: 2009-12-06 20:38:10 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 05:17:04
карма: 0

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