Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Практика продвинутого программирования на Pascal _ РАБОТА С ФАЙЛАМИ (вопрос)

Автор: Andrej_pas 18.10.2015 1:34

Помогите, пожалуйста!
Я хочу написать программу.
Она представляет собой оконное приложение
с текстовым полем (это уже написал).
В папке имеется файл, который содержит текст (1 строчка).
Надо, чтобы нажав опцию Открыть с помощью...
и выбрав эту программу, открылось окно с текстовым полем,
в котором был бы тот текст.

Я не понимаю, как прочитать этот текст программой,
ведь имя этого файла не определено.

Автор: OCTAGRAM 18.10.2015 1:56

В наборе возможностей многих средств пострения пользовательских интерфейсов обычно есть так называемые стандартные диалоги. Учитывая, где задан вопрос, я бы предложил почитать на тему TOpenDialog или GetOpenFileName

Автор: Andrej_pas 18.10.2015 19:17

Цитата(OCTAGRAM @ 17.10.2015 21:56) *

В наборе возможностей многих средств пострения пользовательских интерфейсов обычно есть так называемые стандартные диалоги. Учитывая, где задан вопрос, я бы предложил почитать на тему TOpenDialog или GetOpenFileName

Вообще я не знаю, в каком модуле взять функцию, возвращающую текущий открытый файл.
Я программирую на PascalABC.Net

Добавлено через 18 мин.
Цитата(Andrej_pas @ 18.10.2015 15:17) *

Вообще я не знаю, в каком модуле взять функцию, возвращающую текущий открытый файл.
Я программирую на PascalABC.Net

Спасибо, я понял как сделать.

Автор: OCTAGRAM 19.10.2015 4:49

Как насчёт поделиться открытием?

Автор: Andrej_pas 20.10.2015 21:54

Просто в подобных ситуациях код должен выглядеть так:


procedure Openfile(FileName:string);
begin
var f:= new IO.StreamReader(FileName, System.Text.Encoding.Default);
...
f.Close;
end;

...

if CommandLineArgs.Length = 1 then
OpenFile(CommandLineArgs[0]);


, где Openfile - процедура, с помощью которой запускается
файл с именем FileName (я это, честно, в примерах посмотрел)