|
Поиск в комбобоксе
|
|||
---|---|---|---|
#18+
Есть 1. открытая таблица с индексом по naim, 2. форма,на форме есть комбобокс, который заполняется 1 элемент "Все" и далее значениями из таблицы (naim+kod) 3.Грид с этой таблицей упорядоченой по индексу Naim 4.Кнопка... допустим "Ok" Действия... В гриде находим наименование, нажимаем кнопку "Ok", после чего надо найти это наименование в комбобоксе.. Как это сделать...? есть ли поиск в комбобоксе?, также если можно, то узнать на каком месте эта запись находится и сместить на такую же величину+1 указатель комбобокса, но опять же какое значение этого места может кто подскажет, как это сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2010, 06:59 |
|
Поиск в комбобоксе
|
|||
---|---|---|---|
#18+
Зависит от того, что является источником данных для ComboBox. Т.е. что указано в свойстве ComboBox.RowSourceType. Если источником данных является какое-то внешнее хранилище (массив, таблица, запрос), то проще выполнить поиск в этом внешнем хранилище. А чтобы сделать элемент текущим, то в зависимости от значения ComboBox.Style присвоить значение либо ComboBox.Value, либо ComboBox.DisplayValue. Если источника данных нет (None, Value). Т.е. ComboBox наполнялся вручную. То следует сканировать внутренний массив List Код: plaintext 1. 2. 3.
В этом случае сделать какой-либо элемент текущим (выбранным) - это изменить свойство Selected ThisForm.ComboBox1.Selected(nCnt) = .T. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2010, 11:19 |
|
Поиск в комбобоксе
|
|||
---|---|---|---|
#18+
Спасибо.., правда я тоже делал цикл, но таблицы :-), высчитывал значение смещения от найденной записи до начала, а потом ThisForm.ComboBox1.value = это значение, подумал, что кто-нибудь знает более лучший ответ..., но так как приведено в примере, наверное правильнее будет...хотя спорный вопрос, что быстрей в цикле, каждый раз сравнивать искомое наименование с текущим наименованием комбобокса или просто вычислить позицию этой записи циклом до начала .. Но тут конечно же надёжней... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2010, 11:41 |
|
|
start [/forum/topic.php?fid=41&fpage=99&tid=1585355]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 125ms |
0 / 0 |