Ответы на вопрос:
Вобработчике onclick кнопки "" пишем: if opendialog1.execute then memo1.lines.loadfromfile(opendialog1.filename); в результате выбора файла свойство filename компонента opendialog получает значение полного адреса выбранного файла, который мы и вставляем в функцию загрузки файла компонента memo. всё это хорошо, но только в данном случае, когда записанное выражение записывается в одну строку. если программа использует несколько раз выражение opendialog1.filename, то писать руками устанешь. в delphi для такого случая есть так называемый "оператор присоединения" with. он используется для любых объектов, имеющих длинный "хвост" из свойств, которые приходится записывать многократно. вот как он записывается: with объект do begin end; свойства объекта внутри логических скобок begin/end можно записывать непосредственно. допускается перечислять через запятую несколько объектов. естественно, в случае, когда внутри скобок находится один оператор, они необязательны. перепишем фрагмент загрузки файла с использованием оператора присоединения: with opendialog1, memo1 do if execute then lines.loadfromfile(filename); запись получается более компактной. так как свойства компонентов opendialog и savedialog одинаковы, сохранение текста выглядит абсолютно аналогично. создаём обработчик нажатия кнопки "сохранить " и пишем: with savedialog1, memo1 do if execute then begin lines.savetofile(filename); opendialog1.filename: =filename; // чтобы исправленный текст не затёр источник end; наконец, для кнопки "сохранить" пишем: memo1.lines.savetofile(opendialog1.filename); // сохраняем туда, откуда считали
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Jonson200212.06.2022 15:35
-
1691211.09.2022 02:53
-
vladimirdement16.05.2022 23:46
-
cake5555511.11.2021 00:10
-
liza0454310.06.2023 10:32
-
julliastripa30.12.2022 02:13
-
Hdzf200202.06.2020 16:04
-
andreikoval0716.10.2020 13:14
-
kakaha1211.11.2022 20:40
-
adelinathebest26.04.2020 06:40
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.