![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
![]()
Подскажите пожалуйста, есть ли какой-то фильтр(или как там его), чтобы не отображал в комбобоксе выпадающие пустые строки?
В комбобокс импортируется список из таблицы Excel. В экселе список не сплошной, а с пропущенными строчками(третья колонка - панели ДСП). ![]() как импортировать из экселя - я научился, и всё работает как надо. Не знаю как скрыть пустые строки. Код:
и вторая задача - тут на форме у меня есть ещё кнопка(ну две). Как можно настроить, чтобы видимость этих кнопок была true, если в комбике выбрано значение, скажем до 30 строки. Если значение выбрано из 31 и дальше строки - то видимость кнопок = False. Последний раз редактировалось voverrr; 08.03.2011 в 10:03. |
![]() |
![]() |
![]() |
#2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
![]()
1. Не копируйте пустые строки в TComboBox.
2. У TComboBox есть соответствующие события, на вкладке events - OnChange, вот в нем и проверяйте номер выбранной строки, и в зависимости от этого номера, видимость кнопок true/false.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
![]()
как раз этого и добиваюсь. Тут же цикл у меня - захватывает строки от второй до конечной. Значит попадают строки все гуртом - пустые и заполненные. Как вариант проверку если значение в строке>0, то добавлять её в список итемсов комбика? Вы это имеете в виду?
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
![]()
1.
Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
![]()
1. Спасибо! Trim - то что нужно. Эта часть работает. А я -то колупался
Код:
2. а тут всё не совсем так просто. таблица экселя может состоять из 100 напр строчек. Заполнены в ней только три - десятая, двенадцатая и сороковая. Таким образом количество итемсов в комбике будет равно=3: 0, 1, 2. Мы же, выбрав третье комбобоксное значение(отобразится то, что расположено в экселевской сороковой строчке), должны связать его с номером 40, а не с номером 3. Проверять тут надо не итеминдекс, а номер строки в экселе. Последний раз редактировалось voverrr; 08.03.2011 в 10:58. |
![]() |
![]() |
![]() |
#6 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
создаи стринглист и сохраняи в него аналогично тексту его позиции, а по выше указаному индексу выбираи оттуда координаты
VirusN13
|
![]() |
![]() |
![]() |
#7 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
![]()
2. Тогда храните список строк не TComBoBox, а в TStringList. Т.е. отображать то вы их будете в TComBoBox, но полный список, с пустыми строками, в TStringList
Код:
Код:
Код:
Код:
![]() http://www.delphibasics.ru/TStringList.php
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 62
|
![]()
вот часа четыре сидел над этим TStringList, но потихоньку разобрался. Он не настолько очевидный, как простая команда, но принцип работы его всё же понятен.
Спасибо! Оказалось это как раз то, что было нужно! |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 08.03.2011 в 18:05. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать чтобы картинка менялась соответственно выбранному в комбобоксе значению | voverrr | Общие вопросы Delphi | 19 | 09.02.2011 22:21 |
Как в комбобоксе cделать появление хинта при наведениии на длинный текст? | TwiX | Общие вопросы Delphi | 3 | 01.06.2010 15:31 |
как из строки ТМемо удалить ненужные символы | MixanMM | Общие вопросы Delphi | 3 | 10.06.2009 13:49 |
Как в VBA скрыть неиспользуемые строки при условии | berliozz | Microsoft Office Excel | 16 | 24.11.2008 08:47 |
Как частично скрыть строки таблицы... | krupnoff | PHP | 11 | 21.08.2007 23:49 |