Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 457
от 28.04.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 319, Экспертов: 63
В номере:Вопросов: 2, Ответов: 3


Вопрос № 41059: Здравствуйте, у меня есть текстовый фаил на ftp сервере. В нём хранится некий текст. 1.Как мне можно дописать несколько строк к этому файлу. 2.Потом как мне считать все строки (например в memo1) 3.Удалить текст из файла!!!!Но не удалять ...
Вопрос № 41073: Очень люблю поспать по утрам и недавно, когда надо было вставать как никогда рано, я написала маленькую программу-будильник. Сначала завела его на пару минут вперёд - сработал, а потом на нужное мне время... И на следующее утро он не сработа...

Вопрос № 41.059
Здравствуйте, у меня есть текстовый фаил на ftp сервере. В нём хранится некий текст.
1.Как мне можно дописать несколько строк к этому файлу.
2.Потом как мне считать все строки (например в memo1)
3.Удалить текст из файла!!!!Но не удалять сам фаил!!!просто чтобы фаил остался пустым
Спасибо
Отправлен: 23.04.2006, 03:13
Вопрос задал: Toxic~Fire (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Toxic~Fire!
На вкладке Indy Clients есть компонент IdFTP.
С его помощью соединяещься с FTP сервером и все операции проводишь через этот компонент.
1. По моему дописать в этот файл нельзя. Нужно сделать локальную копию этого файла у себя на компьютер (через тот же IdFTP), его изменить, а потом закачать на сервер.
2. Опять же делаешь локальную копию файла и его уже считываешь в Memo1:
Memo1.Lines.LoadFromFile(LocalFile);
3. Закачиваешь на сервер файл с тем же именем, но пустой.
---------
Ответы на все вопросы - на сайте www.ya.ru :)
Ответ отправил: Устинов Сергей Евгеньевич (статус: 4-ый класс)
Ответ отправлен: 23.04.2006, 12:57
Оценка за ответ: 4
Комментарий оценки:
Я так всегда и делал, просто думал, что есть более простой способ. Но всё равно - СПАСИБО!


Вопрос № 41.073
Очень люблю поспать по утрам и недавно, когда надо было вставать как никогда рано, я написала маленькую программу-будильник.

Сначала завела его на пару минут вперёд - сработал, а потом на нужное мне время... И на следующее утро он не сработал.

Кажется он чувствителен к активности/неактивности своего окна, а ещё нельзя сворачивать. Пожалуйста помогите исправить недостатки.

[Delphi 7 / TMaskEdit / TBitBtn / TMediaPlayer and TTimer =^.^= ]

Приложение:

Отправлен: 23.04.2006, 11:21
Вопрос задала: Shizuku Tsukishima (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Shizuku Tsukishima!

Во-первых, очень смущает строка "if str=maskedit1.Text then " - а если вы случайно допишете пробел - где угодно? При вводе времени нужно преобразовывать введенную строку в тип TDateTime. Далее, при срабатывании таймера проверять не на равенство, а на близость значений, из-за погрешности таймера, нажатий на кнопку, занятости процессора и др. факторов:
var
AlarmTime: TDateTime;
.....
procedure TForm1.Timer1Timer(Sender: TObject);
var
CurrTime: TDateTime;
begin
CurrTime := Time;
if (SecondSpan(AlarmTime, CurrTime) < 20) and
(CurrTime >= AlarmTime) then
{ а здесь - сам будильник}
end;
Ответ отправил: Лукьяненко Алексей Валериевич (статус: 2-ой класс)
Ответ отправлен: 23.04.2006, 12:26

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Shizuku Tsukishima!
Написано вроде бы правильно, вот только одна проблема: если у вас интервал срабатывания таймера равен 1000 (1 секунда), то именно на необходимую секунду он может пропустить тот момент, когда текущее время равно времени пробуждения.
Поставьте интервал таймера 500 милисекунд и все будет работать нормально.
---------
Ответы на все вопросы - на сайте www.ya.ru :)
Ответ отправил: Устинов Сергей Евгеньевич (статус: 4-ый класс)
Ответ отправлен: 23.04.2006, 12:51


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.31 от 28.04.2006
Яндекс Rambler's Top100

В избранное