Вверх ↑
Этот топик читают: Гость
Ответов: 41
Рейтинг: 1
#1: 2015-01-01 13:59:18 ЛС | профиль | цитата
В ворде и в блокноте файлы сохраняются так: если я создал новый документ и хочу сохранить его - то открывается диалог сохранения файла. Но если я открыл уже существующий файл, сделал в нем изменения и хочу просто сохранить изменения в "старом файле", а не создавать новый файл с изменениями, то редакторы так и делают. Как это сделать в HiAsm?
code_34828.txt
карма: 0

0
файлы: 1code_34828.txt [938B] [112]
Ответов: 704
Рейтинг: 44
#2: 2015-01-01 14:04:13 ЛС | профиль | цитата
BVA11 писал(а):
Но если я открыл уже существующий файл, сделал в нем изменения и хочу просто сохранить изменения в "старом файле", а не создавать новый файл с изменениями, то редакторы так и делают
RichEdit Внимательно читаем точки!!!
карма: 0

0
Ответов: 41
Рейтинг: 1
#3: 2015-01-01 14:13:06 ЛС | профиль | цитата
Я внимательно просмотрел точки, но не нашел событие, которое произойдет после открытия файла
карма: 0

0
Ответов: 704
Рейтинг: 44
#4: 2015-01-01 14:20:53 ЛС | профиль | цитата
BVA11 писал(а):
Я внимательно просмотрел точки, то не нашел событие, которое произойдет после открытия файла

А вы про событие и не писали. Прочитайте свой вопрос еще раз сами!
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2015-01-01 14:33:40 ЛС | профиль | цитата
Kazbek17 писал(а):
А вы про событие и не писали.
BVA11 писал(а):
но не нашел событие, которое произойдет после открытия файла
тем более, что в схеме НЕТ открытия файла.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 41
Рейтинг: 1
#6: 2015-01-01 14:42:55 ЛС | профиль | цитата
Извиняюсь, просто ошибся. Нужна функция, которую я описал. Но как ее сделать, это я не могу понять.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2015-01-01 14:52:02 ЛС | профиль | цитата
code_34829.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34829.txt [954B] [200]
Ответов: 704
Рейтинг: 44
#8: 2015-01-01 14:56:38 ЛС | профиль | цитата
есть точка onCheange событие происходит всякий раз при изменение списка, так вот присобачьте туда if с значение 0 при первой загрузке файла у вас произойдет событие и передайте ему значение 1. Как-то так.
------------ Дoбавленo в 14.56:
упс... не успел
карма: 0

0
Ответов: 4631
Рейтинг: 749
#9: 2015-01-01 15:09:17 ЛС | профиль | цитата
1) При нажатии кнопки "Открыть":
   - вызвать диалог выбора файла
   - полученное имя сохранить в переменную
   - загрузить текст из файла, указанного в переменной
2) При нажатии кнопки "Создать"
   - очистить переменную с именем файла
   - очистить текст
3) При нажатии кнопки "Сохранить"
   - проверить переменную на пустоту
   - если не пусто
     > сохранить текст в файл, указанный в переменной
   - если пусто
     > вызвать диалог выбора файла для сохранения
     > сохранить выбранное имя в переменную
     > сохранить текст в файл, указанный в переменной


карма: 26

0
Ответов: 16884
Рейтинг: 1239
#10: 2015-01-01 15:19:30 ЛС | профиль | цитата
Netspirit, при вызове ODialog можно или выбрать файл или ввести (ручками) имя файла. Если такого файла нет, то он будет создан.
Без лишних телодвижений (кнопок "Создать", проверок и прочего).
Я про свою схему - [url]http://forum.d2h.ru//getfile/34830 [/url]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4631
Рейтинг: 749
#11: 2015-01-01 15:28:17 ЛС | профиль | цитата
Tad, не увидел у тебя
BVA11 писал(а):
если я создал новый документ и хочу сохранить его - то открывается диалог сохранения файла

карма: 26

0
Ответов: 16884
Рейтинг: 1239
#12: 2015-01-01 15:34:32 ЛС | профиль | цитата
На code_34830.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34830.txt [1KB] [172]
Ответов: 8930
Рейтинг: 823
#13: 2015-01-01 15:38:35 ЛС | профиль | цитата
Tad, а кто заполнять будет вновь созданный документ, Пушкин? Я, как и Netspirit, этого не увидел в №34830!
карма: 19

0
Ответов: 4631
Рейтинг: 749
#14: 2015-01-01 15:39:33 ЛС | профиль | цитата
Диалог сохранения должен вызываться только если был создан новый файл. Если был открыт существующий - сохранить в него молча.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#15: 2015-01-01 16:15:46 ЛС | профиль | цитата
Леонид писал(а):
а кто заполнять будет вновь созданный документ
Кто создал, тот и заполнит.
Netspirit писал(а):
Диалог сохранения должен вызываться только если был создан новый файл. Если был открыт существующий - сохранить в него молча
Извини, а если я хочу измененный сохранить под другим именем, или создать копию не изменённого с другим именем? Или создать и сохранить пустой файл ?
Никогда не возникали такие задания ? Если нет - значит мало работал с текстовыми файлами.

Кстати, о птичках.
Используя RichEdit, я могу открыть файл .txt и не изменяя сохранить как .rtf. И наоборот.
Так что "молча" не надо.
ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)