|
|
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
На форме есть комбобокс с двумя столбцами. Первый имеет нулевую ширину (ключ) При инициализации форму заполняю комбобокс данными через двухмерный массив. После заполнения мне нужно чтобы комбобокс отображал нужную мне строчку. Пробовал делать так: combobox.value=10 В итоге value почему то остается NULL, зато св-во Text принимает значение 10. Комбобокс его отображает. пс форма в visio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 09:06 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Тыжных Иван, Попробуйте ComboBox.ListIndex = 10 (будет выделен и отображён 11-й элемент списка). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 10:53 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
да, видимо так и придется делать. решение не очень хорошее в том плане что сначала надо весь массив пробежать с поиском ключа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 12:41 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Что-то в таком духе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 18:12 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
KL (XL), А я, получив аналогичный результат (немного по-другому, правда), решил, что он не соответствует условию задачи... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 20:09 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
vlthKL (XL), А я, получив аналогичный результат (немного по-другому, правда), решил, что он не соответствует условию задачи... + Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. vlth, А он (результат) и не соответствовует изначальной задаче, а скорее заключительной ремарке автора про "не очень хорошее решение" для непоставленной задачи :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 20:37 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
*не соответствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 20:37 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
KL (XL)vlth, А он (результат) и не соответствовует изначальной задаче, а скорее заключительной ремарке автора про "не очень хорошее решение" для непоставленной задачи :-) А... Ну да, понятно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2010, 02:21 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
KL (XL)Что-то в таком духе: Код: plaintext 1. 2. 3. 4. Не очень разобрался в примере. Match это чей метод? И Index тоже. Аппликасьона? Справка ничо не дает, обжект браузер тоже. Хотя компилятор не ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 09:31 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Тыжных ИванKL (XL)Что-то в таком духе: Код: plaintext 1. 2. 3. 4. Не очень разобрался в примере. Match это чей метод? И Index тоже. Аппликасьона? Справка ничо не дает, обжект браузер тоже. Хотя компилятор не ругается. Тыжных Иван, это KL использовал устаревший вариант вызова функций листа, т.к. он короче в записи, наверное. Полностью - Application.WorksheetFunction.Match() (или короче - WorksheetFunction.Match() ). То же самое и с .Index() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 13:44 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
P.S. Имеется в виду лист Excel, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 13:50 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
vlth Тыжных Иван, это KL использовал устаревший вариант вызова функций листа, т.к. он короче в записи, наверное. Полностью - Application.WorksheetFunction.Match() (или короче - WorksheetFunction.Match() ). То же самое и с .Index() Спасибо, значит в Visio это совсем отпадает. Реализовал через свой поиск в массиве. 3609 элементов. пока полет нормальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2010, 13:57 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Можно использовать коллекцию, созданную по ключевому столбцу для быстрого поиска: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2010, 06:46 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
ZVIМожно использовать коллекцию Спасибо за идею! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2010, 09:36 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Начал делать и понял что не совсем мой случай, так как от массива не отказаться ввиду того, что через него заполняется комбобокс. В этом случае придется заполнять и массив, и коллекцию. Поскольку инициализация происходит один раз при открытии формы, пробежаться по уже заполненному массиву будет быстрее, чем заполнять коллекцию теми же данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2010, 09:45 |
|
||
|
Как присвоить значение многостолбцовому комбобоксу?
|
|||
|---|---|---|---|
|
#18+
Вам виднее, так как, действительно, зависит от конкретной задачи. Но на всякий случай уточню, что коллекции заполняется однократно и затем значительно ускоряет поиск. Имеет смысл, если поиск потребуется выполнять не один раз, и если количество элементов значительное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2010, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36668580&tid=2178022]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 440ms |

| 0 / 0 |
