| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Выделить какой-либо пункт списка комбобокса цветом |
| Автор: Woodlin 8.7.2010, 08:43 |
| Всем здравствуйте! У меня ситуёвина возникла, когда нужно в cписке комбобокса выделить некоторые пункты, возможно ли такое? или придётся делать в выпадающем списке дополнительную колонку с какой-нибудь меткой? В комбобоксе список деталей, которые есть в наличии, плюс детали, назначенные на расточку. Так вот нужно детали в расточке выделить цветом. Комбобокс заполняется с помощью AddItem. |
| Автор: Akina 8.7.2010, 09:12 |
| Штатно такого сделать нельзя. Я бы использовал дополнение специальным первым символом... что-нить вроде chr(&H85)... плюс поясняющий тултип. |
| Автор: Woodlin 8.7.2010, 11:27 |
| Akina, вставил chr(&H85) в свой пример, перед номером детали появилось многоточие. Потом покопался в справке и при заполнении списка комбобокса использовал такое выражение: & Chr(114) & Chr(&H85) & (перед номером детали пишется - p... , типа в расточке). В зависимости от номера выбранной детали у меня происходят всякие расчёты (масса детали считается и т.д.), так вот от того что перед номером детали появляются спецсимволы нарушений никаких не произойдёт в расчётах? Немного погонял форму, повыбирал различные пункты комбобокса, и с расточкой и без, вроде всё работает. |
| Автор: Woodlin 8.7.2010, 12:12 |
В зависимости от выбранного номера детали происходят расчёты с использованием размеров этой детали... Оп-па, чего то я ступил, я же размеры детали гружу в колонки списка комбобокса при его заполнении, и от того что перед номером детали появляются какие то символы роли не играет, размеры то берутся из комбобокса. Получается, что можно использовать не только спецсимволы, а написать всё что угодно? |
| Автор: Akina 8.7.2010, 12:22 | ||
То есть ты всё-таки берёшь данные для расчётов не из исходных таблиц, а из комбика? камикадзе, аднака...
Эээ, без фанатизма! а то можно ненароком и приложение уронить... |
| Автор: Woodlin 8.7.2010, 12:30 | ||
Ого, а чем это чревато? комбик, однако заполняю из таблицы, которая находится на другом компе. Подумал чтоб трафик лишний не гонять загружу все необходимые данные одним махом в комбобокс, и буду из него брать то что нужно. надеюсь такая приписка: "р: " к номеру детали ничего не испортит. |
| Автор: Akina 8.7.2010, 12:40 |
Вот именно... пока ты там выберешь да расчёт запустишь, исходные данные могут измениться. И это не худшее, что может случиться. |
| Автор: Woodlin 8.7.2010, 12:57 | ||
В моём случае это не страшно, изменением размеров (расточкой деталей) занимается один человек, который и будет кстати юзать форму с обсуждаемым в этой теме комбиком,.. даже если кто то вдруг поменяет какой-нибудь размер детали пройдёт уйма времени пока размер изменится реально (сразу растачивать, к примеру втулку, ни кто не побежит). Всплыл у меня такой вопрос. Если используя спецсимволы я добавил в комбике к номеру детали многоточие к примеру (№ детали в таблице: 0123-456/789, № детали со спецсимволами в кобобоксе: ... 0123-456/789), то найти в таблице запись детали по номеру в комбике напрямую видимо уже не выйдет, и придётся организовывать поиск как то по другому? Или спецсимволы на то и спец, что ни на что не влияют в моём случае, а только помогают выделить пункт комбобокса? |
| Автор: Akina 8.7.2010, 17:12 |
| Woodlin, я не понял, ты что-нить по науке делать намерен? мастер при построении источника данных и внешнего вида комбобокса настоятельно предлагает включить в скрытом виде ключевой столбец исходной таблицы - делай точно так же... |
| Автор: Woodlin 9.7.2010, 04:59 |
| Akina, Спасибо за помощь, вопросов больше нет. |