Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 46

OpenDialog, не открывать ничего, кроме файлов txt

02.07.2013, 05:50. Показов 1155. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот такой код кнопки, открывающей файл, с помощью OpenDialog:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button5Click(TObject *Sender)
{  OpenDialog1->Filter = "Òåêñòîâûå ôàéëû|*.txt";
if(OpenDialog1->Execute())
    {
        TStringList *pStrings = new TStringList;
        pStrings->LoadFromFile(OpenDialog1->FileName);
        StringGrid1->RowCount = pStrings->Count+1;
        for(int i=0; i < pStrings->Count; i++)
        {
            StringGrid1->Rows[i+1]->Delimiter = wchar_t(" ");
            StringGrid1->Rows[i+1]->DelimitedText = pStrings->Strings[i];
        }
        delete pStrings;
    StringGrid1->RowCount=StringGrid1->RowCount-1;};
    
 
}
Подскажите, куда мне добавить вот это
C++
1
2
if(OpenDialog1->FileName!="*.txt") {ShowMessage("неверное расширение файла");}
        else{
, чтобы он кроме txt файлов ничего не открывал. А то в одно место пихну, он ко всем расширениям придирается. То его вообще до фени.
P.S.: StringGrid1->RowCount=StringGrid1->RowCount-1 - это мне надо!) И в принципе из-за неё проблема. Когда он ругается на файл тут же удаляет строку, а мне надо, чтобы удалял, когда откроет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2013, 05:50
Ответы с готовыми решениями:

Как "научить" OpenDialog открывать папки и в какой компонент вывести список файлов из них?
Есть программа, которая открывает изображение с помощью OpenDialog и фильтрует его по определенному...

Создание файлов a.txt, b.txt...z.txt
В задаче требуется написать программу, которая создаёт файлы a.txt, b.txt...z.txt и пишет в них...

Переписать все числа из файлов 1.txt и 2.txt в файл 3.txt
Здравствуйте! Нужна помощь. Есть два текстовых файла 1.txt и 2.txt в них есть числа....

4
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
02.07.2013, 07:06
C++
1
OpenDialog1->Filter = "Текстовые файлы|*.txt";
Как же он может открыть другие файлы, если строго задано, что только *.txt
1
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 46
02.07.2013, 07:07  [ТС]
в том то и прикол, он открывает даже .m3u
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
02.07.2013, 07:54
C++
1
2
if (ExtractFileExt(OpenDialog1->FileName).UpperCase()!=".TXT")
  ShowMessage("неверное расширение файла");
1
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 46
02.07.2013, 08:08  [ТС]
Благодарю!

Добавлено через 7 минут
Да. Кстати для тех, кто будет смотреть. Вот это нафиг не надо
C++
1
StringGrid1->RowCount=StringGrid1->RowCount-1
. Я тупанул. Надо было просто убрать
C++
1
StringGrid1->RowCount = pStrings->Count+1;
+1 у Count.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2013, 08:08
Помогаю со студенческими работами здесь

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл...

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt
Здравствуйте, нужно записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt...

Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные
Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru