![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]()
Как проверить какой формат был выбран в OpenDialog-е? Например, если пользователь выбрал *.avi то воспроизвести если *.jpg то вставить в Image.
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#2 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
if AnsiLowerCase(ExtractFileExt(OpenDi alog1.FileName)) = '.jpg' then ...
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]()
а если несколько форматов jpg,gif,bmp.. то как проверить
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 07.07.2007
Сообщений: 241
|
![]()
if AnsiLowerCase(ExtractFileExt(OpenDi alog1.FileName) ) = '.jpg' then ... else
if AnsiLowerCase(ExtractFileExt(OpenDi alog1.FileName) ) = '.avi' then ... else if AnsiLowerCase(ExtractFileExt(OpenDi alog1.FileName) ) = '.txt' then ... else ... ![]() |
![]() |
![]() |
![]() |
#5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Я использую SysUtils.SameText он быстрей будет чем через LowerCase() = ... так к сведению
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]()
Нуу это понятно но проверять каждый это какой-то идиатизм
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#7 |
Форумчанин Подтвердите свой е-майл
Регистрация: 07.07.2007
Сообщений: 241
|
![]() |
![]() |
![]() |
![]() |
#8 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Ну, можно еще по массиву с расширениями в цикле пройтись, тогда будет цикличный идиотизм =)
Или использовать классы Дельфи типа TStrings (TStringList), и встроенными методами искать совпадения, это уже объектно ориентированный идиотизм =) Все равно разные действия прописывать нужно для разных файлов, так что сильно уменьшить код не выйдет в любом случае. Кстати, UnD)eaD)Snake предложил оптимизированный подход, используется else для исключения лишних проверок, если еще добавить то, о чем сказал Вован13, то вообще супер оптимальный способ получается. Ах да, чуть не забыл, переменную нужно добавить, чтобы много раз подряд одни и те же функции не вызывались Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 30.12.2008 в 22:31. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
множества же есть...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#10 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
по моему множество может быть однобайтного типа
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
касательно формата данных | Volodymyr | Microsoft Office Excel | 5 | 24.11.2008 18:03 |
Изменение формата | DRAGGER | Фриланс | 6 | 14.10.2008 19:36 |
Icon-ка формата | Altera | Общие вопросы Delphi | 1 | 08.04.2008 23:17 |
Создание своего формата | AnaSha | Microsoft Office Excel | 1 | 09.01.2007 16:20 |