Помощь - Поиск - Пользователи - Календарь
Полная версия: РАБОТА С ФАЙЛАМИ (вопрос)
Форум «Всё о Паскале» > Pascal, Object Pascal > Практика продвинутого программирования на Pascal
Andrej_pas
Помогите, пожалуйста!
Я хочу написать программу.
Она представляет собой оконное приложение
с текстовым полем (это уже написал).
В папке имеется файл, который содержит текст (1 строчка).
Надо, чтобы нажав опцию Открыть с помощью...
и выбрав эту программу, открылось окно с текстовым полем,
в котором был бы тот текст.

Я не понимаю, как прочитать этот текст программой,
ведь имя этого файла не определено.
OCTAGRAM
В наборе возможностей многих средств пострения пользовательских интерфейсов обычно есть так называемые стандартные диалоги. Учитывая, где задан вопрос, я бы предложил почитать на тему TOpenDialog или GetOpenFileName
Andrej_pas
Цитата(OCTAGRAM @ 17.10.2015 21:56) *

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

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

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

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

Спасибо, я понял как сделать.
OCTAGRAM
Как насчёт поделиться открытием?
Andrej_pas
Просто в подобных ситуациях код должен выглядеть так:

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 (я это, честно, в примерах посмотрел)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.