![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем доброго времени суток!
Надо сделать следующее: memo содержит какое-то кол-во строк, как выбрать определенную строку и сохранить ее в файл, причем сохранить ее в конец файла, т. е. не затирая предыдущую информацию. Как-то так... Подскажите пожалуйста как можно сделать такое. Спасибо. |
#2
|
||||
|
||||
![]() Был недавно такой вопрос, поищи, там готовое решение есть.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
![]() http://www.delphisources.ru/forum/sh...54&postcount=9
строка Memo1.Lines[Memo1.CaretPos.Y] Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
kobz (15.11.2012)
|
#4
|
|||
|
|||
![]() Спасибо NumLock за код. Разбираюсь с функциями WinApi
![]() Сделал так: Код:
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var hFile: THandle; Dummy: Cardinal; s:string; begin if Button = mbLeft then begin hFile:=CreateFile('ShazamID.txt', GENERIC_WRITE, 0, nil, OPEN_ALWAYS, 0, 0); if hFile<>INVALID_HANDLE_VALUE then begin SetFilePointer(hFile, 0, nil, FILE_END); s:= Memo1.Lines[Memo1.CaretPos.Y]+#13#10; WriteFile(hFile, PChar(s)^, Length(s), Dummy, nil); CloseHandle(hFile); end; end; end; В файле получается см. рисунок Что не так? |
#5
|
||||
|
||||
![]() Цитата:
Код:
var s: AnsiString; // Вместо просто string |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
kobz (15.11.2012)
|