| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Проблемы с ComboBox |
| Автор: awkarene 17.9.2012, 04:20 | ||||||||
| Доброго времени суток господа. Столкнулся с небольшой проблемой и не как не могу решить самостоятельно... Ситуация такая: на форме имеется компонент типа TComboBox при нажатии на него он заполняется названиями txt файлов из определённой директории. Например так
После выбора определённого txt файла он должен открыться в Memo, но выдает ошибку. Пробовал двумя способами и оба неудачно 1) способ
2) способ
Не считывается название активной строки в ComboBox. Причем в
|
| Автор: Dem_max 17.9.2012, 04:29 |
| Причем тут эта ExtractFileDir() функция ??? |
| Автор: awkarene 17.9.2012, 10:12 | ||||||
Функция извлекает часть полного файлового имени вплоть до названия папки, не включая " \ " перед файловым именем. С этим проблем нет. Например мне нужно открыть файл "C:\Users\Kuso4ek\Desktop\1\Debug_Build\file.txt" нажимаю в Memo на строку "file.txt" При выборе строки выходит ошибка, что системе не удалось найти указанный путь "C:\Users\Kuso4ek\Desktop\1\Debug_Build\" куски кода
и
не хотят работать. вопрос почему? |
| Автор: math64 17.9.2012, 10:44 |
| Потому что ошибка в компиляторе. Может быть исправлена в новых версиях. property типа AnsiString нельзя использовать в выражениях; их значения нужно сначала запомнить в переменную. А тема должна быть в разделе билдера. |
| Автор: artsb 17.9.2012, 12:49 | ||||||
Попробуйте событие CloseUp:
И не используйте Form10->ComboBox22->SelText. Есть же Form10->ComboBox22->Text. Добавлено через 14 минут и 36 секунд Вот так прекрасно работает:
Кстати, сейчас заметил: 1. Не нужно каждый раз перестраивать список в ComboBox22, при выборе записи из этого же списка. 2. Событие относится к ComboBox22, а индекс берётся из ComboBox1.
Наведите порядок в своём коде! И дайте человеческие имена компонентам! |
| Автор: awkarene 18.9.2012, 00:25 |
| Большое спасибо! Всё работает. |