Вверх ↑
Этот топик читают: Гость
Ответов: 65
Рейтинг: 1
#1: 2010-08-26 17:09:22 ЛС | профиль | цитата
Помогите пожалуйста сделать что бы при выборе значения в первом ComboBox загружался за ранее определеный список строк в второй ComboBox
К примеру первый ComboBox имеет список строк:
A
B
C
выбираем A и во втором ComboBox появляется выбор:
10
11
12
Выбираем B в первом и получаем во втором:
51
52
53

вроде бы просто но не могу одолеть.

code_20229.txt
карма: 1

0
файлы: 1code_20229.txt [303B] [129]
Ответов: 3349
Рейтинг: 233
#2: 2010-08-26 17:17:01 ЛС | профиль | цитата
Вот
------------ Дoбавленo в 17.15:
Add(StrList,3967647,406,84)
{
Strings=#9:1|2|3|4|5|10:6|7|8|9|10|14:11|12|13|14|15|14:16|17|18|19|20|
Point(onGetString)
Point(doGetString)
link(onGetString,12469287:doReplace,[])
}
Add(ComboBox,15041023,301,119)
{
Left=85
Top=5
Width=155
Height=21
Strings=#1:A|1:B|1:C|1:D|
link(onClick,3967647:doGetString,[])
}
Add(Memo,15414005,539,70)
{
Left=85
Top=25
Width=155
Height=150
}
Add(Replace,12469287,462,91)
{
SubStr="|"
DestStr="
"
link(onReplace,15414005:doText,[])
}


------------ Дoбавленo в 17.17:
Неверно прочитал
Add(StrList,3967647,406,84)
{
Strings=#9:1|2|3|4|5|10:6|7|8|9|10|14:11|12|13|14|15|14:16|17|18|19|20|
Point(onGetString)
Point(doGetString)
link(onGetString,12469287:doReplace,[])
}
Add(ComboBox,15041023,336,119)
{
Left=85
Top=5
Width=155
Height=21
Strings=#1:A|1:B|1:C|1:D|
link(onClick,3967647:doGetString,[])
}
Add(Replace,12469287,462,91)
{
SubStr="|"
DestStr="
"
link(onReplace,5487952:doText,[])
}
Add(ComboBox,5487952,528,70)
{
Left=85
Top=25
Width=155
Height=21
Strings=#1:A|1:B|1:C|1:D|
}


карма: 1

1
Голосовали:Radio
Ответов: 65
Рейтинг: 1
#3: 2010-08-26 17:36:47 ЛС | профиль | цитата
Ivann
Спасибо, то что нужно, всю голову сломал
------------ Дoбавленo в 17.36:
И еще если можно то как сохранять выбранные значения в одном ini файле и если файл ini существует то автоматом устанавливать в ComboBox эти значения ?
карма: 1

0
Ответов: 3349
Рейтинг: 233
#4: 2010-08-26 17:48:03 ЛС | профиль | цитата
Ну например так
------------ Дoбавленo в 17.48:

Add(MainForm,2953706,133,147)
{
link(onCreate,14848569:doRead,[])
}
Add(StrList,3967647,406,84)
{
Strings=#9:1|2|3|4|5|10:6|7|8|9|10|14:11|12|13|14|15|14:16|17|18|19|20|
Point(onGetString)
Point(doGetString)
link(onGetString,12469287:doReplace,[])
}
Add(ComboBox,15041023,315,119)
{
Left=85
Top=5
Width=155
Height=21
Strings=#1:A|1:B|1:C|1:D|
Point(doSelect)
link(onClick,10326597:doEvent1,[])
}
Add(Replace,12469287,462,91)
{
SubStr="|"
DestStr="
"
link(onReplace,5487952:doText,[])
}
Add(ComboBox,5487952,528,70)
{
Left=85
Top=25
Width=155
Height=21
Strings=#1:A|1:B|1:C|1:D|
Point(doSelect)
link(onClick,7746652:doWrite,[])
}
Add(Ini,8225670,462,126)
{
FileName="test.ini"
Section="section1"
Key="combo1"
}
Add(Ini,7746652,595,70)
{
FileName="test.ini"
Section="section1"
Key="combo2"
}
Add(Hub,10326597,364,126)
{
InCount=2
link(onEvent1,3967647:doGetString,[])
link(onEvent2,8225670:doWrite,[])
}
Add(Ini,14848569,196,161)
{
FileName="test.ini"
Section="section1"
Key="combo1"
link(onResult,12056046:doCompare,[])
}
Add(If_else,12056046,245,161)
{
Type=5
link(onTrue,8039482:doEvent1,[])
}
Add(Hub,8039482,287,161)
{
link(onEvent1,15041023:doSelect,[])
link(onEvent2,5250698:doRead,[])
}
Add(Ini,5250698,497,168)
{
FileName="test.ini"
Section="section1"
Key="combo2"
link(onResult,14497106:doEvent,[])
}
Add(If_else,3676224,553,168)
{
Type=5
link(onTrue,10108802:doEvent1,[])
}
Add(Hub,10108802,602,168)
{
link(onEvent1,10326597:doEvent2,[(634,174)(634,156)(352,156)(352,139)])
link(onEvent2,5487952:doSelect,[(644,181)(644,150)(516,150)(516,118)])
}
Add(Debug,14497106,532,168)
{
link(onEvent,3676224:doCompare,[])
}

карма: 1

1
Голосовали:Radio
Ответов: 11
Рейтинг: -1
#5: 2012-04-04 09:05:14 ЛС | профиль | цитата
Ребята подскажите пожалуйста, как реализовать схему. Практически тоже самое что и у Radio, но с возможностью добавлять свои пункты в Combobox. Возможно глупый вопрос, но никак не могу это реализовать нормально.


Add(MainForm,2953706,21,105)
{
Width=655
Height=491
link(onCreate,5262739:doLoad,[(139,125)(139,118)])
}
Add(ComboBox,5262739,224,84)
{
Left=310
Top=230
Width=100
Height=21
Name="1"
FileName="уке"
Strings=#1:a|
DataType=1
link(onChange,5262739:doSave,[(268,90)(268,108)(212,108)(212,125)])
link(onClick,15780357:doLoad,[(310,97)(310,118)])
link(Str,6540303:Text,[])
}
Add(ComboBox,15780357,364,84)
{
Left=335
Top=265
Width=100
Height=21
Name="2"
DataType=1
link(onChange,15780357:doSave,[(408,90)(408,108)(352,108)(352,125)])
link(onClick,15923537:doLoad,[(446,97)(446,118)])
link(Str,7695478:Text,[])
link(FileName,5262739:String,[(377,72)(307,72)(307,141)(237,141)])
}
Add(ComboBox,15923537,497,84)
{
Left=355
Top=300
Width=100
Height=21
Name="3"
DataType=1
link(onChange,15923537:doSave,[(541,90)(541,108)(485,108)(485,125)])
link(Str,264094:Text,[])
link(FileName,15780357:String,[(510,72)(444,72)(444,141)(377,141)])
}
Add(Edit,6540303,224,7)
{
Left=225
Top=230
Width=80
Name="1"
link(onEnter,5262739:doAdd,[(268,20)(268,55)(212,55)(212,90)])
}
Add(Edit,7695478,364,7)
{
Left=250
Top=265
Width=80
Name="2"
link(onEnter,15780357:doAdd,[(408,20)(408,55)(352,55)(352,90)])
}
Add(Edit,264094,497,7)
{
Left=270
Top=300
Width=80
Name="3"
link(onEnter,15923537:doAdd,[(541,20)(541,55)(485,55)(485,90)])
}
[/cоde]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#6: 2012-04-04 10:04:47 ЛС | профиль | цитата
AmsterdamNV,
code_27534.txt
Новое значение вводишь прямо в окне ComboBox-a и при нажатии на Enter, введенное значение добавляется в список. Если нужно сохранить, то на Save.

P.S.Перед подачей на doAdd, я бы ещё проверял на повтор.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_27534.txt [526B] [166]
Ответов: 11
Рейтинг: -1
#7: 2012-04-04 11:59:32 ЛС | профиль | цитата
Спасибо за ответ
карма: 1

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