Вверх ↑
Этот топик читают: Гость
Ответов: 534
Рейтинг: 5
#1: 2010-06-07 15:18:59 ЛС | профиль | цитата
1. Про сжатие в настройках HiAsm я слышал
2. Но хотелось бы узнать как это можно сделать схемой, ведь наверняка как-то можно
3. А контейнеры, я так понимаю, нужны только для облегчения схемы и повышения её удобочитаемости. (кроме FTCG_Тулз) Или я ошибаюсь?
карма: 0

0
Ответов: 3349
Рейтинг: 233
#2: 2010-06-07 15:20:10 ЛС | профиль | цитата
Slim9009 писал(а):
3. А контейнеры, я так понимаю, нужны только для облегчения схемы и повышения её удобочитаемости. Или я ошибаюсь?

обычные да, динамические нет.
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#3: 2010-06-07 15:24:47 ЛС | профиль | цитата
Давай схему, посмотрим, что можно сделать с ней, иногда ничего нельзя, но это редкость
Ivann писал(а):
динамические нет.

Ты наверное хотел сказать: "не только" Ведь у динамического есть свойство Mode, если оно = Standart, то это эмулятор простого контейнера
------------ Дoбавленo в 15.24:
Slim9009 писал(а):
FTCG_Тул

Это для того чтобы можно было ускорить работу приложения в некоторых критических участках схемы, но набор компонентов для него очень ограничен, и схемопостроение в нем отличается некоторой "особенностью"
карма: 10
0
Ответов: 758
Рейтинг: 112
#4: 2010-06-07 15:32:49 ЛС | профиль | цитата
Slim9009 писал(а):
2. Но хотелось бы узнать как это можно сделать схемой, ведь наверняка как-то можно

Используй ссылки на одинаковые компоненты (меню правка >> копировать ссылку)
карма: 1

0
Ответов: 534
Рейтинг: 5
#5: 2010-06-07 15:48:45 ЛС | профиль | цитата
Assasin писал(а):
Это для того чтобы можно было ускорить работу приложения в некоторых критических участках схемы,
Я это знаю. По-этому и написал, что он нужен не только для облегчения схемы.
А насчёт схемы. Через десять минут выложу. Понимаешь, программа ещё не закончена. И в будущем будет около 50-70 однотипных компонентов (Реестр и Событие из данных), сейчас их только три. Буду рад, если чем нибудь поможешь.
------------ Дoбавленo в 15.48:
Короче, выдрал всё нужное вот:

Add(ChildScrollBox,12370596,434,63)
{
}
BEGIN_SDK
Add(EditMulti,4520194,14,21)
{
EventCount=1
WorkCount=1
Width=538
Height=333
link(doWork1,12282050:doBringToFront,[(24,27)(24,181)])
}
Add(ScrollBox,12282050,35,161)
{
Left=90
Width=345
Height=305
Align=5
Point(doBringToFront)
}
Add(Image,7262815,35,245)
{
Width=30
Height=30
Picture=[ZIP3610000078DAB597095495D516C793CB74F5C2BD322983080A8218922922029A68083891036626A6AC2CF395FA7C4F4B9FE1726E902C11354D440141069141664419544410451411874C9C324BC329EDF7CEF9CC56F5E0E57AC35E6BF35DEE77CFF9EFFD3FFBFCCF3EFEA3FAEB9E53ACBF7057E10EBF783BE5AFB05FDEFFD678467BFCF8312D2D2D5CBE7C9953A74ED1D0D0A0786D6D2D151515D4D4D470E5CA151E3C78C0FFDA6EDFBECDE9D3A73971E204C78E1DE3E4C9930A767D7D3DD5D5D5545555515656466E6E2EC78F1FE7DAB56BBF1BFFF3CF3F2BF1FF2726E72B2D2D559E32EFC6C646CE9D3BC7D9B367A9ABABE3E8D1A334353529DFEFDFBF9FF2F272250EF9EEE6CD9BDCB97347E1ECC68D1BDCBF7F5F89E559EDCC99330AB79595958A4B8E650C125B624A0C99FBF9F3E79567717131070F1E24272787C2C242366CD8405151913256FEB6B9B95989E7A79F7EFAD338E4EFF2F2F2D8B76F9F92978C436248CE25B674C9C9E1C38795A7E4FFC08103646565919494444C4C0C69696944454529FC499E2447D7AF5FFF35867F6777EFDE55F29031C81C9EC620D75BAEBF7439A7E45BCE2F7F939999497C7C3CD1D1D10A6E4A4A0ADBB66D5372977523D74DD6C6B3E04B7E24FF2525258A4B6E9FAEAFCC59BACC393F3F9F3D7BF628F9AE5CB992254B96101919496C6C2C5F7DF595F25E8E97EB76F5EA556EDDBAC5BD7BF778F4E8D19FAEBFDC4B926FC9A35C87BD7BF72A9F655E09090944AF5FCF8A152B983F7F3E33DE9AC1CC99EF28FFC7C66E27333B9B8C8C0CF272F3443DE629DCC89C1F3E7CA860CBFC9EB516250F329F2D5B362B4F5957111111FC63D162162F8E60E9F29582F38D24EC4C22654F26392507283E52C5E1530D1C3D51C7BE92FD4A4DFC3726D74DAE7F4242229FAE59CBEA8F23F928721D91EBBF243E3D93BC8A431CA83946C5D16A32D377B374EE7B78F67066CAB8B194883D21EB42F2FE6726F991FBB5AEEEA4D843452427A7B2237E275BB625B0616B1CEB63138849DB436A761E39B9F9646564B135EA0BDE9D381E0F3B6BD4FA2A0CF4DAA1DFAE1D7A7A7A38D85A73F064BDC29BD4B1D6ECEAD56B949556B02B358DE8CD5BF8226A13F1C9BBC9282826E74005F96507C9CC2F2461FB763E5FB6943953C308F1EA87AB95053A437D0C557AB413787F743D03039C1DBB527EBC8E6D025FEA73EB1A5747E467EBD998BA8BB8FCBDEC4A4B2766CB56962DFE90B0901002DD7BE26B6F4D270381A5AF8FA69B1386D6D6E8B56F8F9EA1E1131758FFE2E27B1B6B4BF24ACBD91117A7E8546B76FEC2D7C4C5C631FBF5D7F1EAD19D9E222F0B31B7DAD8980EC23BAA0D78D15A839DC640C9CBDCDE1E8D5B2F0C2D2D519998A06764F43B4CC5C578F94E67664A6A661689C9C9CA5E6ACDAEDFB84952DC4E6CC4F88E1DCDB0B4B4C2C2C21273730BB41A0D1D0C557874EAC0DFFA99131FDE858349A1D41C8AE050F9DB1467BFC2E2F5C3E835BAA7C01398A6A6E89B99616061A13C35961682CBCDECCECA5674B8356B115A9792928EB9DA186B6B1BBA75EB8EA36337ECECECD169DA636AA462AEBB8EAAD503A9DFEA4B6D4A0855B93348CA9E4E4C5208F1B181EC881A85DF646FD43D9C307270C0D8D91975CF9E686C6D59BB7A25D9A2960B8416B566F25CDA939543274D07ECEDBBD2BBF70BC23DE8EEE88889B1013E9D8C2978B327B5912F71F2CB216447FAF15EFC365EC86DC26D7713EF6C8C607B5428EBD64EC56DE230B4DEBE627DDC31EAD4097DB17E1FBC3B8B82D23245BB5A33A94739F9C5B874B2C2C1C1116F31DECBCB1B7B11BBCC7D8D6F670A66F5A564D1208EAC194E7C44103E55B7F1BA004E0D1090738CE875E1AC5D3595B7A6F8D1B5AB0586ED8DD0D71AA3D21930F9D551941CAE244ED4605B56B4AF9421EEEE62AC03438706E03BD017AB8E5AA5F6360DEF42D6DB5E542C0BA421791AA793A6B3BAB080E57760C485163CF737336FE624564C789E7963DC1914DC1D9DB7251A2F1DC65D350C0DF0A2EC680DB162FFB6A5B965878E3075F468BAD875213830987E7DFA60A931C2C1AC3D5BC7B89014D697DAA8102E972EA1E5420EE599512C494F626CCA1AFC76453069D104E6BDEB43D8FC01F45922F08758A173B1C0C4DC947EDECF0B0DAC5434E8DEBDFBADE21FADA965E9070B15FCD14141B83B77A3B7959AA13D2CD91EE649DC9B83C9FF249486BC855CAA4EE6D30F3F6076D217CCBB7518FFA68DF8144C63CC9CFE0485BBE03CD9024B97CED83A75A1B3AD0DBDFABA92BF6FBF822FB5B535AB1767C58E4D9B71EA6247F090C1B8D859E1DC5987B3BD0DB3027BF17E8887D0D8494C9E9DC1F8CF8A1892D3CCE82FD379BD3917EFD36BE85D3019EF859EF805D961374C87BD9B232ECFBBE1ECEA828B9B8BD056A1E33B7628BD4AAB1A74F16B52C5F96523F66D8F1E2EA8D56AC54DB4E6047939F15AF0205E7D258C81539BF05EF798C1198FF0987308FF9DCB094C0CC377B53F3E8B7CF01CED80AEB7A9C8D91D4F9F01BCE8E98987471F36446F606762A2D233B47EBE5D27233D031BA11F1AADD00F75670C35BD30D60EC4D6C19397FC02183E3C18DFC05DB88EB849DFF01F7861C271C68D18CAEC3921BCFAC968C6AF184EE7013A4C6DB5F4F7F1C63FE06506FBFBE3E7379855E2DC48157D4A7E41411B3DF61DF6E616D2552BF4D4C0183D7D1D2A232BB17FBB60D8C1911E2EEEBC123A8BD029CB1811BA8B71E1594C9F19C3DB61E17CB6E2EFAC4C7A8F3E335C31B0137A6D6DCEB080E18C1A154270F028828246B260EE5CF28B8AC9143D49EBBDCE43F20AF6D1CB4CF7E4FCD2135AAF12BAAE3241656829F6B30D2EAE5EA2CF59C9EA55714447A58BFEAA80CF3F4E64FDAAF70998E245FB415A549606D874B52324641CA1A1AF317EFC44C68D9BC85BD3A753595D43A25883B64CE20F75EAA69CDDBF9EA32286762A8DC287BEE0436BE628D6369480D0758C7C63BBF83C159D89013A2B2DEA814FF0A56ECBBC478E1C43A0D8CB2FBF1CC8C4B121349CBFC836D127B675472ADE5F4A7860006A812BAF664FFD491CEA5FB9D03712B5D1BE3BA6D623516BDD94DFA8542ACCBA9B63EF614BD0D8A1CCFCCB34FE3A6706CB17CE61C3F2C5E4ED4EA159D458B23807658FD3AA06951F62CDA24598FC015FBA41BBE7D01A1A612DCE55B7CEB6F80FF063DAD8892C089FC647F3E710F379247BD392A828CEA7FA708572573B7DA691C673E769BA78890B972E71E99BCBCA9DA82DAB3C524D9AE8B5066A35B8EA4C19E9E2C41B7E0358306982886B01DB374593216AB8F0401955A2D7AB3E51CF71A11B271B1A69683CAB6035369DA3E9FC05BEB9DC4CB3E8B7BF1578DF899EFBFB1F6E73E7C71FB977FF7E9BF8B5B575A2068A2814675569553595C74F505D7F8ADA7A71F794F75D31F7B98B17B92CFAA8EBDF7ECBADEF7F50E66C69B9ABACE98336787D5693FDF91511F3B5EB37B8F9DD77CABCF7FF0FF7E9DFDA3F012F387D9F]
}
Add(Label,16462797,35,203)
{
Left=35
Top=5
Width=80
Height=26
Font=[Arial,14,0,0,204]
Caption="Система"
}
Add(CheckBox,13507271,364,28)
{
Top=55
Width=305
Hint="Очищает pagefile.sys перед перезагрузкой системы. Возможно увеличение времени выключения компьютера."
Caption="Очистка файла подкачки перед перезагрузкой системы"
link(onCheck,3184434:doData,[])
}
Add(Label,7735390,77,203)
{
Top=35
Width=48
Height=17
Caption="Система"
}
Add(CheckBox,6417200,364,112)
{
Top=75
Width=245
Hint="Отключает встроенного отладчика Windows XP (программа обнаружения ошибок)."
Caption="Отключить встроенный отладчик Dr. Watson"
link(onCheck,2361791:doData,[])
}
Add(CheckBox,12002998,364,70)
{
Top=95
Width=340
Caption="Не производить запись последнего доступа к файлам (NTFS)"
link(onCheck,10665297:doData,[])
}
Add(Registry,9366171,308,28)
{
link(onRead,13507271:doCheck,[])
}
Add(Registry,12632582,308,70)
{
link(onRead,12002998:doCheck,[])
}
Add(Registry,11737530,308,112)
{
link(onRead,6417200:doCheck,[])
}
Add(DoData,3184434,413,28)
{
Data=String(Очищает файл pagefile.sys перед перезагрузкой системы. Если данная опция включена, возможно увеличение времени выключения компьютера.)
link(onEventData,9427707:doEvent1,[])
}
Add(DoData,10665297,413,70)
{
Data=String(Отключает встроенного отладчика Windows XP (программа обнаружения ошибок).)
link(onEventData,9427707:doEvent2,[(478,76)(478,41)])
}
Add(DoData,2361791,413,112)
{
Data=String(Ускоряет доступ к каталогам с большим количеством файлов.)
link(onEventData,9427707:doEvent3,[(478,118)(478,48)])
}
Add(Hub,9427707,511,28)
{
InCount=3
OutCount=1
link(onEvent1,4520194:onEvent1,[(539,34)(539,27)])
}
Add(Hub,15572311,147,28)
{
OutCount=3
link(onEvent1,9366171:doRead,[])
link(onEvent2,12632582:doRead,[(235,41)(235,76)])
link(onEvent3,11737530:doRead,[(235,48)(235,118)])
}
Add(Hub,6658921,147,84)
{
OutCount=3
link(onEvent1,9366171:doWrite,[(235,90)(235,41)])
link(onEvent2,12632582:doWrite,[(235,97)(235,83)])
link(onEvent3,11737530:doWrite,[(235,104)(235,125)])
}
Add(PointHint,7745063,28,294)
{
Info=#89:С чекбоксами ничё не сделаешь, ав вот реестр или событие из данных думаю сократить можно.|
Width=519
}
END_SDK
карма: 0

0
Ответов: 1161
Рейтинг: 160
#6: 2010-06-07 15:54:04 ЛС | профиль | цитата
Slim9009 писал(а):
50-70 однотипных компонентов

Зачем использовать мильёны чекбоксов, когда все это можно сделать в одном элементе: TreeViewTrain, MTStrTbl, ну или под конец TreeViewEx
карма: 0

0
Ответов: 534
Рейтинг: 5
#7: 2010-06-07 15:58:31 ЛС | профиль | цитата
LainX, спасиб, попробуем-с
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#8: 2010-06-07 21:15:44 ЛС | профиль | цитата
LainX писал(а):
Зачем использовать мильёны чекбоксов, когда все это можно сделать в одном элементе: TreeViewTrain, MTStrTbl, ну или под конец TreeViewEx

Плохая идея, компонентов будет еще больше из-за менеджеров и перебора индексов а так же генератора для записисчитывания виз реестра
карма: 10
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2010-06-07 22:20:17 ЛС | профиль | цитата
Assasin писал(а):
Плохая идея, компонентов будет еще больше из-за менеджеров и перебора индексов

Ты хочешь сказать, что их будет больше, чем
Slim9009 писал(а):
около 50-70 однотипных компонентов (Реестр и Событие из данных)

У тебя что, температура, или ты перегрелся на солнышке
Табличка с одной колонкой и один кортеж в хвост с названием ключа реестра, ну несколько компонентов обвязки, с десяток наберется, но не 50 или 70, это уж слишком, даже с тупизной не получится столько
карма: 22

0
Ответов: 3851
Рейтинг: 159
#10: 2010-06-07 23:05:10 ЛС | профиль | цитата

Slim9009, может тебе это code_18742.txt больше подойдёт?
с реестром думаю сам продолжишь..
карма: 0
начавший
0
файлы: 1code_18742.txt [2.2KB] [151]
Ответов: 356
Рейтинг: 31
#11: 2010-06-08 01:33:45 ЛС | профиль | цитата
Slim9009 писал(а):
Короче, выдрал всё нужное вот

Нужное оставил
code_18743.txt
карма: 0

0
файлы: 1code_18743.sha [8.2KB] [81]
Ответов: 534
Рейтинг: 5
#12: 2010-06-08 01:36:32 ЛС | профиль | цитата
Andrey, спасибо, вполне сойдёт. Так и сделаем-с.
------------ Дoбавленo в 01.36:
olDjeka,
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#13: 2010-06-08 01:39:44 ЛС | профиль | цитата
olDjeka, зачем вот такая конструкция



Add(StrList,1596582,392,63)
{
Point(doGetString)
Point(String)
Point(onGetString)
link(onGetString,11913904:doData,[])
}
Add(DoData,11913904,441,70)
{
link(Data,1596582:String,[(447,58)(433,58)(433,127)(419,127)])
}


достаточно одного StrList-a, на выходе у него и будет выбранная строка
карма: 22

0
Ответов: 534
Рейтинг: 5
#14: 2010-06-08 01:39:57 ЛС | профиль | цитата
nesco писал(а):
даже с тупизной не получится столько
Почему же, получится. Например, если кто-то вдруг сделает для каждой строки свою таблицу (из разряда фанастики, таких тупых в реале конечно не бывает)
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#15: 2010-06-08 01:43:10 ЛС | профиль | цитата
Slim9009 писал(а):
из разряда фанастики, таких тупых в реале конечно не бывает

Сам и ответил на свой вопрос
------------ Дoбавленo в 01.43:
Гы. olDjeka, а ты не подумал, что чем больше будет CheckBox-ов, тем больше будут тормоза. Ресурсы системы-то не резиновые
карма: 22

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