Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#31: 2008-08-24 17:49:46 ЛС | профиль | цитата
Tad писал(а):
а тот пример, что я привел о чем?

Тогда не вижу где
Tad писал(а):
Проблема есть

карма: 0

0
Ответов: 16884
Рейтинг: 1239
#32: 2008-08-24 21:33:18 ЛС | профиль | цитата
Вячеслав, проблема в том, что если, например, запоминаешь положение флажка и при следующем запуске программы очень хочется поставить его в тоже положение - нужно протянуть линию. А в программе 50-80 флажков и линии тянуть не хочется.
Конечно очень бы хотелось взглянуть на форму с 80-ю CheckBox-ами.
Да ерунда это все...
Хотя есть простой выход - "покрасить коня в зеленый цвет".

------------ Дoбавленo:

Хотябы так.


Add(MainForm,2953706,42,126)
{
Width=273
Height=263
Point(onClose)
link(onCreate,5313351:doLoad,[])
link(onClose,5313351:doSave,[])
}
Add(ChildPanelEx,13828683,42,35)
{
}
BEGIN_SDK
Add(EditMultiEx,6851734,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#7:onValue|
Height=361
link(doEvent1,11213265:doEvent1,[])
}
Add(Panel,5553470,42,315)
{
Left=10
Top=15
Width=104
Height=132
}
Add(GlobalVar,14203703,203,49)
{
Name="gp1"
Data=Integer(0)
}
Add(GlobalVar,15090069,203,126)
{
Name="gp2"
Data=Integer(0)
}
Add(GlobalVar,4202063,203,210)
{
Name="gp3"
Data=Integer(0)
}
Add(GlobalVar,13135876,203,294)
{
Name="gp4"
Data=Integer(0)
}
Add(Hub,11213265,42,21)
{
OutCount=4
PColor(onEvent1,16777215)
PColor(onEvent2,16777215)
PColor(onEvent3,16777215)
PColor(onEvent4,16777215)
link(onEvent1,2816591:doData,[(138,27)(138,90)])
link(onEvent2,13301123:doData,[(113,34)(113,167)])
link(onEvent3,6064703:doData,[(103,41)(103,251)])
link(onEvent4,3747986:doData,[(94,48)(94,335)])
}
Add(CheckBox,2552403,133,49)
{
Left=15
Top=10
Width=75
link(onCheck,14203703:doValue,[])
}
Add(DoData,2816591,203,84)
{
Data=Integer(0)
link(onEventData,2552403:doCheck,[(247,90)(247,72)(121,72)(121,55)])
link(Data,14203703:Var,[])
}
Add(DoData,13301123,203,161)
{
link(onEventData,11865560:doCheck,[(246,167)(246,120)(121,120)(121,132)])
link(Data,15090069:Var,[])
}
Add(CheckBox,11865560,133,126)
{
Left=15
Top=40
Width=75
link(onCheck,15090069:doValue,[])
}
Add(CheckBox,6738715,133,210)
{
Left=15
Top=70
Width=75
link(onCheck,4202063:doValue,[])
}
Add(CheckBox,6832931,133,294)
{
Left=15
Top=105
Width=75
link(onCheck,13135876:doValue,[])
}
Add(DoData,6064703,203,245)
{
link(onEventData,6738715:doCheck,[(246,251)(246,201)(121,201)(121,216)])
link(Data,4202063:Var,[])
}
Add(DoData,3747986,203,329)
{
link(onEventData,6832931:doCheck,[(249,335)(249,284)(121,284)(121,300)])
link(Data,13135876:Var,[])
}
END_SDK
Add(GVarContainer,5313351,105,140)
{
Section="CheckBox"
FilleName="gp.ini"
VarList=#3:gp1|3:gp2|3:gp3|3:gp4|3:RB1|
link(onLoad,13277124:doEvent1,[])
}
Add(Hub,13277124,161,140)
{
PColor(onEvent1,16777215)
PColor(onEvent2,16777215)
link(onEvent1,13828683:doEvent1,[(205,146)(205,94)(30,94)(30,41)])
link(onEvent2,168544:doWork1,[(205,153)(205,121)(30,121)(30,90)])
}
Add(ChildGroupBox,168544,42,84)
{
}
BEGIN_SDK
Add(EditMulti,5553290,21,21)
{
WorkCount=1
Height=221
link(doWork1,5922116:doEvent,[(67,27)(67,125)])
}
Add(GroupBox,12666557,63,182)
{
Left=125
Top=10
Width=113
Height=159
}
Add(RadioButton,9031172,175,49)
{
Left=10
Top=25
Width=80
link(onSelect,5754052:doWork1,[(226,55)(226,97)])
}
Add(RadioButton,2426467,175,98)
{
Left=10
Top=60
Width=80
link(onSelect,5754052:doWork2,[])
}
Add(RadioButton,10250737,175,140)
{
Left=10
Top=95
Width=80
link(onSelect,5754052:doWork3,[(226,146)(226,111)])
}
Add(RadioButton,12491835,175,189)
{
Left=10
Top=125
Width=80
link(onSelect,5754052:doWork4,[(236,195)(236,118)])
}
Add(GlobalVar,13625921,112,70)
{
Name="RB1"
Data=Integer(0)
}
Add(IndexToChanel,5922116,112,119)
{
Count=4
Data=Integer(1)
Point(Index)
link(onEvent1,9031172:doSelect,[(160,125)(160,55)])
link(onEvent2,2426467:doSelect,[(167,132)(167,104)])
link(onEvent3,10250737:doSelect,[(160,139)(160,146)])
link(onEvent4,12491835:doSelect,[(152,146)(152,195)])
link(Index,13625921:Var,[])
}
Add(ChanelToIndex,5754052,245,91)
{
Count=4
link(onIndex,13625921:doValue,[(287,97)(287,26)(100,26)(100,76)])
}
END_SDK

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#33: 2008-08-24 22:40:58 ЛС | профиль | цитата
Tad, хорош прикалываться , хочешь смотреть смотри http://slil.ru/26084788
А вот коней сам крась, я в эти игры не играю
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#34: 2008-08-25 00:48:41 ЛС | профиль | цитата
andrestudio, ну насчитал на одной панели 25 штук (максимум)
= 25 линков, покрасил в светло-серый и никому не мешает.
Шутка конечно, но... применять можно



карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#35: 2008-08-25 18:11:45 ЛС | профиль | цитата
Tad, применяй, разрешаю
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#36: 2008-08-26 00:42:36 ЛС | профиль | цитата
nesco, смотрел http://www.hiasm.com/forum.html?q=3&p=92691#p92691
может добавишь? или чем не нравится ? тем более, что нужен людям.
------------ Дoбавленo:

на всякий случай выкладываю полный комплект (там неполный)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#37: 2008-08-26 01:20:08 ЛС | профиль | цитата
Я вот только понять немогу -- зачем все это надо, только линков меньше и все
Ini им, понимате, не понравился, но я так и не увидел убедительного ответа -- почему
Мое мнение по option, так это какой-то огрызок на тройку контролов, еще и KOL сторонний приплели. Что, мне его до ума доводить надо, а автор где, свалил Delphi изучать, как же, помню. Мне, лично, вполне хватает ini файлов и реестра.

Вот менеджер такой, можно попытаться замутить на все контролы, те совершенно другой подход
карма: 22

0
Ответов: 5227
Рейтинг: 587
#38: 2008-08-26 07:46:30 ЛС | профиль | цитата
Вот менеджер такой, можно попытаться замутить на все контролы

я так понимаю нужны будут свойства в контролах например "Name" для сохранения ключа
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#39: 2008-08-26 10:05:57 ЛС | профиль | цитата
andrestudio писал(а):
я так понимаю нужны будут свойства в контролах например "Name" для сохранения ключа

Нет, не будет. Ключи будут сохранятся по названиям свойст. Не все параметры можно сохранить, но некоторые точно можно. На каждый контрол должен быть свой менеджер с уникальным именем. Главная форма тоже будет иметь возможность иметь такой менеджер и будет перекрывать уже существующее свойство -- SavePosName
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#40: 2008-08-26 11:04:36 ЛС | профиль | цитата
nesco писал(а):
Я вот только понять немогу -- зачем все это надо, только линков меньше и все
я тоже понять не мог, пока не запустил прогу andrestudio - TabControl на 4 или 5 страниц и на каждой от 22 до 25 CheckBox-ов + RadioButton-ы + Edit-ы и все это нужно запомнить, а при повторном запуске восстановить. И если есть возможность все это сделать вообще без линков, то почему-бы и нет ?
nesco писал(а):
Мне, лично, вполне хватает ini файлов и реестра.
мне лично тоже.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#41: 2008-08-26 12:33:19 ЛС | профиль | цитата
Tad писал(а):
И если есть возможность все это сделать вообще без линков, то почему-бы и нет ?

С помощью менеджеров можно, но их будет столько же, сколько и контролов -- на каждый контрол свой менеджер
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#42: 2008-08-26 13:20:06 ЛС | профиль | цитата
Имеем менеджер хинтов - на старых схемах хинты исчезли. Правда Dilma намекал насчет дефаультного, но намеки к сожалению не работают.
"Кожний Іван має свій план" (укр.)
nesco писал(а):
С помощью менеджеров можно, но их будет столько же, сколько и контролов
вот это немного настораживает.
Чем нравится "Options" - поставил один компонент на форму. Выбрал, что сохранять и голова не болит. И при повторном запуске все восстанавливается без генерации событий, т.е. ложных срабатываний нет.
Знаешь, погонял я его в разных режимах - вроде все ОК.
andrestudio, чего тебе в "Options" нехватает
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1925
Рейтинг: 172
#43: 2008-08-26 13:29:01 ЛС | профиль | цитата
Я что-то не понял, чем Вам второй вариант компонента не понравился (http://www.hiasm.com/xf//getfile/9810)
Есть опция для сохранения в ini после выхода из программы, а не после изменения состояния. Tad, ты не удовлетворён?

Вот новая версия флажка. В ней автоматически создаётся указанная глобальная переменная, внутри флажка, и её состояние можно получать потом из соотв. компонента. Так что можно вообще сохранять через контейнер переменных, не используя встроенную ф-цию.
Правда. ф-ция не убрана, т.к. из глобальной переменной пока изъятие внутри флажка не происходит, состояние устанавливается только чтением из ini. Я могу доработать, чтоб и читалось, при входе. например, тогда хард дёргаться не будет всё время.
Если кому надо - сделаю. (пострараюсь, т.к. код глобальной пер. плохо разобрал, просто передрал его оттуда, и всё).
А самому мне хватает и такого варианта.

[size=-2]------ Добавлено в 13:29
щ
карма: 9
0
файлы: 1checkbox__12.rar [2.2KB] [345]
Ответов: 5227
Рейтинг: 587
#44: 2008-08-26 13:31:42 ЛС | профиль | цитата
Ясно чего, имён которые можно самому назначать, а такая форма

[Form]
0=0
1=0
2=0
3=1
4=1
5=xbvcnnxbvn
6=sddasd

записи неговорит ничего ни автору ни пользователю, и оба в недоумении чтоже и почему неработает?
а в остальном всё даже очень удобно
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Гость
Ответов: 17029
Рейтинг: 0
#45: 2008-08-26 13:35:35 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-22 14:24:45
карма: 0

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