Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37

Как отобразить путь к файлу в TextBox из OpenFileDialog?

02.12.2015, 17:31. Показов 4284. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


есть программа, оформленная в windows form.
ТЗ вещает : "Необходимо иметь возможность выбрать файл с входными данными;" Как показать путь файла в TextBox из OpenFileDialog?
Смотрел свойства OpenFileDialog на мсдн, не увидел нужного, видимо, пропустил.

эм.. тук-тук.. как на форуме вставляются картинки? :-D
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2015, 17:31
Ответы с готовыми решениями:

Записать в Textbox путь к файлу, выбранному в OpenFileDialog
Что нужно прописать в кнопке,чтобы через нее указать путь в textbox?К примеру есть textbox_path и button_path. Я жму на button_path и...

Как получить путь к выбранному файлу в OpenFileDialog
Как узнать путь до файла который я открываю? Допустим на форме есть кнопка и textbox при нажатии на кнопку выбираешь txt файл и в textbox...

Как отобразить в TextBox содержимое файла, выбранного в OpenFileDialog
вообщем такая небольшая задача....нужно по щзелчку кнопки открыть список файлов на компьютере....(тут я вроде разобрался ...делаю с помощью...

9
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.12.2015, 18:12
FileName у OpenFileDialog.
0
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
02.12.2015, 19:04  [ТС]
звучит логично, но Text в TextBox всё так же пустует,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private: 
        Void button1_Click( Object^  sender, EventArgs^  e) 
        {
            Stream^ myStream;
            OpenFileDialog^ OpenFileDialog1 = gcnew OpenFileDialog();
 
            OpenFileDialog1->Filter = "txt files (*.txt|*.txt|All files (*.*)|*.*";
            
            textBox1->Text = OpenFileDialog1->FileName;
            if ( OpenFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
            {
                if ( (myStream = OpenFileDialog1->OpenFile()) != nullptr )
                {
                    myStream->Close();
                }
            }
         }
может я где-то в коде ошибся, не подскажете?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.12.2015, 20:36
Лучший ответ Сообщение было отмечено Daniil как решение

Решение

Почему ты присваиваешь до показа диалога? 9-я строка должна быть внутри if().
1
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
03.12.2015, 10:25  [ТС]
хм. мне казалось, что нет разницы, куда ставить эту строку, всё равно ведь после щелчка должен дойти до него.. или в if () как раз и открывается диалоговое окно :-\ прошу прощения, глупая ошибка.
0
 Аватар для Fenix78563
165 / 11 / 4
Регистрация: 17.11.2015
Сообщений: 92
03.12.2015, 15:45
Daniil, если вдруг не понял, на самом деле в это можно не вьехать сразу и ничего страшного тут нет, программа просто выполняет алгоритм в том порядке в котором он написан, и соответственно если вы сначала выведите пременную а уже потом измените ее то на выводе будет старый вариант переменной.
Удачи в коде!
0
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
03.12.2015, 17:40  [ТС]
1. мне казалось, что при создании переменной в неё записывается мусор, дабы заполнить. О_Ф~
2. до winforms я писал в vs c++ и там ни разу не видел, чтобы переменная изменялась в условии if, поэтому и получилось такое недопонимание программы.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.12.2015, 17:47
Цитата Сообщение от Daniil Посмотреть сообщение
писал в vs c++ и там ни разу не видел, чтобы переменная изменялась в условии if
Странно. Насколько сложными были твои программы?
Ясно же, что пока пользователь не выберет что-то, присваивать нет смысла.
0
1 / 1 / 0
Регистрация: 02.05.2014
Сообщений: 37
03.12.2015, 18:09  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Странно. Насколько сложными были твои программы?
Ясно же, что пока пользователь не выберет что-то, присваивать нет смысла.
студенческий курс, не самые сложные программы, скорее обучение основам.
C++
1
2
3
4
5
6
7
if ( OpenFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
            {
                if ( (myStream = OpenFileDialog1->OpenFile()) != nullptr )
                {
                    myStream->Close();
                }
            }
конкретно в этом if нет ничего кроме двух проверок и закрытии облака.. больше никаких "если" здесь нет.
видимо, я где-то ошибаюсь?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
03.12.2015, 19:01
Само первое условие подразумевает, что выбор подтверждён.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2015, 19:01
Помогаю со студенческими работами здесь

Путь к файлу из OpenFileDialog в fstream
Не знаю, что вставить в скобочки fstream f1(?); чтобы он брал путь к файлу, который был выбрал при помощи OpenFileDialog. Если пытаюсь...

Получить путь к файлу через OpenFileDialog
Нужно получить путь к файлу через OpenfileDialog. string path = @"D:\Work\timing.txt"; string lines = File.ReadAllLines(path); ...

Получить путь к файлу, выбранному в OpenFileDialog
Пишу программу для работы с файлами: через OpenFile надо открыть файл и вывести на экран в listBox полный путь к нему (типа...

Получить путь к файлу, выбранному в openFileDialog
Доброго времени суток! Столкнулся с такой задачей: Необходимо открыть с помощью openFileDialog файл, но так что-бы сам файл не...

Получить путь к файлу, выбранному в OpenFileDialog
Надо чтобы при нажатии кнопки "открыть" вылезло диалоговое окошко для открытия файла расширения *.txt, затем при нажатии "ОК"...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru