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

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


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

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

Выпуск № 923
от 13.09.2007, 07:35

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


Вопрос № 101152: Доброго вмремени суток!! Имеется АДСЛ-соединение с инетом через сетевой модем (т.е. компьютер подключен к инету через локалку). Вопрос: как получить количество входящих/исходящий байт с инета, или хотя бы переданных по локальной сети?? Бл...
Вопрос № 101160: Здрасте, можно спросить, накидал на форму edit'ов и хотелось бы спросить, как прописать в button1 чтоб инфа введённая в edit сохранялась в текстовый файл, и отображалась бы в мемо. Я просто начинающий.......после армии трудно чего вспомнить.....посл...
Вопрос № 101217: Здравствуйте Уважаемые!У меня на форме при загрузке программы находится TStringGrid со своими начальными установками.В процессе работы он притерпевает различные изменения :добавляются строки, столбцы,у столбцов появляется авторазмер ну и т.д, в конеч...

Вопрос № 101.152
Доброго вмремени суток!!
Имеется АДСЛ-соединение с инетом через сетевой модем (т.е. компьютер подключен к инету через локалку).
Вопрос: как получить количество входящих/исходящий байт с инета, или хотя бы переданных по локальной сети??
Благодарен.
Отправлен: 07.09.2007, 08:33
Вопрос задал: Ренат Байрамгулов (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Тоха
Здравствуйте, Ренат Байрамгулов!
!!!
Поставте сервер и к нему подключите модем. На сервере установить прокси.

Для экзаменаторов: ответ неверный, поскольку не соответствует тематике рассылки.

Отредактировано

Denisss

---------
Я не волшебник я только учусь!
Ответ отправил: Тоха (статус: 5-ый класс)
Ответ отправлен: 07.09.2007, 08:44
Оценка за ответ: 3
Комментарий оценки:
Дело в том, что нет возможности ставить сервер. Но можно написать приложение на Delphi (собственно поэтому я к Вам обратлся) и в нем считать байты обратившись в WinAPI.

Отвечает: sir henry
Здравствуйте, Ренат Байрамгулов!
Посмотрите вот эту программку:
http://macrosscd.narod.ru/MyPro.htm
возможно она Вам подойдет.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 07.09.2007, 11:56

Отвечает: Alexey Bednov
Здравствуйте, Ренат Байрамгулов!
Копайте в сторону WinPCap - это как раз то, что Вам нужно.
Ответ отправил: Alexey Bednov (статус: 1-ый класс)
Ответ отправлен: 07.09.2007, 13:14

Отвечает: Coupler
Здравствуйте, Ренат Байрамгулов!
Вот еще одна программа с исходниками, у меня ADSL-маршрутизатор, проверил, работает.
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 10.09.2007, 17:55


Вопрос № 101.160
Здрасте, можно спросить, накидал на форму edit'ов и хотелось бы спросить, как прописать в button1 чтоб инфа введённая в edit сохранялась в текстовый файл, и отображалась бы в мемо. Я просто начинающий.......после армии трудно чего вспомнить.....после 2-х то лет
Отправлен: 07.09.2007, 09:14
Вопрос задал: Sefiros (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Решетник Д
Здравствуйте, Sefiros!
..вот процедура обработки нажатия кнопки.
procedure TForm1.Button1Click(Sender: TObject);
const NAME = 'c:1.txt';
var f: textfile;
begin
///сохраняем в файл
assignfile(f, NAME);
rewrite(f);
writeln(f, edit1.text);
closefile(f);
///загружаем в мемо
memo1.Lines.LoadFromFile(NAME);
///при чем, если нужно просто добавить запись к существующим, лучше сделать так
memo1.lines.add(edit1.text);
end;
---------
Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: Студент)
Ответ отправлен: 07.09.2007, 09:32

Отвечает: Omickron
Здравствуй, Sefiros!

Я немного не понял, ты хочешь, чтобы значение поля каждого Edit сохранялось в отдельный файл или чтоб в файл сохранялось то, что находится в Memo?

В первом случае можно использовать файловый поток TFileStream, куда записывать значение поля.
Чтобы добавить строку в Memo, можно использовать свойство Items:TStrings этого компонента:
MyMemo.Items.Add(MyEdit.Text);
Во втором случае после добавления строк в Memo используй метод SaveToFile свойства Items:
MyMemo.Items.SaveToFile(MyFileName);
где MyFileName - строковая переменная с именем файла.

*Считать из файла в Memo можно методом LoadFromFile (MyFileName)*
Ответ отправил: Omickron (статус: 3-ий класс)
Ответ отправлен: 07.09.2007, 09:44

Отвечает: Тоха
Здравствуйте, Sefiros!
!!!
Что то вроде того
я рассматрю пример с одним Edit дальше дорабатывайте ели что то пишите конкретное число Edit
Двойной клик по кнопке и процедура появляется дальше между Begin и end пишем

Memo1.Lines.Add(Edit1.Text); // Добавляем строки из Edit в Memo
Memo1.Lines.SaveToFile('C:.txt'); // Сохраняем Memo в файл С:1.txt

или

Надеюсь где писать Var и Begin ты помнишь))
Var
F:TextFile;
begin
AssignFile(F,'C:1.txt'); //Присваиваем переменной F файл 1.txt
Rewrite(F); // Открываем файл для записи
Write(F,Edit.Text);// записываем содеожимое Edit в файл
CloseFile(f); // Закрываем файл
Memo1.Lines.LoadToFromFile('C:1.txt'); // загружаем данные в Memo1 из файла To - это "куда", а From - "откуда"
end;

В правильностинаписания команд не уверен извини но в принципе Делфа сама подсказки после точки выдает. Если что то пиши. Удачи))

Исправил экспертsir henry
---------
Я не волшебник я только учусь!
Ответ отправил: Тоха (статус: 5-ый класс)
Ответ отправлен: 07.09.2007, 11:01

Отвечает: Дмитрий С.
Здравствуйте, Sefiros!
Допустим, у Вас N-штук полей Edit. Текст из них находится в свойстве Text. Чтобы ипользовать в своей программе файл, нужно его объявить (желательно в глобальных переменных):

VAR My_File: text; // обычный текстовый нетипизированный файл

По какому-нибудь событию (скажем OnCreate Вашей формы) пишем следующее:

AssignFile(My_File, 'path_to_file.txt');
If FileExist('path_to_file.txt') then Reset(My_File)
else Rewrite(My_File); // проверяем существует ли файл. Если его нет, то создаём.

Дважды кликаем по Вашей button1, и пишем там:

BEGIN
Append(My_File); // перемещаемся в конец файла
Writeln(My_File, Edit1.Text);
Writeln(My_File, Edit2.Text);
Writeln(My_File, Edit3.Text);
............................
Writeln(My_File, EditN.Text); {перебираем все поля. N - последнее поле}
CloseFile(My_File);
Теперь с выводом в MEMO. Советую заносить туда значение прямо из файла. Почему? Во-первых, сразу проверим записан ли файл, во-вторых - так быстрее :) :

Your_Memo_Name.Lines.LoadFromFile('path_to_file');

Удачи!
---------
Наши программисты самые программистые программисты!..
Ответ отправил: Дмитрий С. (статус: 4-ый класс)
Ответ отправлен: 07.09.2007, 13:15

Отвечает: Shurka
Здравствуйте, Sefiros!
Все просто. Кликаешь два раза на кнопку и пишешь

var f: TextFile;
begin
AssignFile(f, 'C:file.txt');
Rewrite(f);
Write(f, Edit.text);
Memo.Lines.Add(Edit.text);
CloseFile(f);
end;
Ответ отправил: Shurka (статус: 3-ий класс)
Ответ отправлен: 07.09.2007, 16:36


Вопрос № 101.217
Здравствуйте Уважаемые!У меня на форме при загрузке программы находится TStringGrid со своими начальными установками.В процессе работы он притерпевает различные изменения :добавляются строки, столбцы,у столбцов появляется авторазмер ну и т.д, в конечном счёте он заполняется.Что бы начать новую работу мне необходимо очистить таблицу и вернуть ей первоначальные настройки.Существует ли для этого какой нибудь метод или необходимо в ручную писать начальные установки и процедуру очистки?
Отправлен: 07.09.2007, 17:54
Вопрос задал: Зотов Геннадий Александрович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Shurka
Здравствуйте, Зотов Геннадий Александрович!
Ручками, ручками работать придется. Голова тут не поможет. Не предусмотрено сюда голову совать :)
Ответ отправил: Shurka (статус: 3-ий класс)
Ответ отправлен: 08.09.2007, 08:41
Оценка за ответ: 2
Комментарий оценки:
А может лучше головой всё таки подумать?

Отвечает: Карабанов Алексей
Здравствуйте, Зотов Геннадий Александрович!

Категорически не согласен с предыдущим экспертом!
Вашу задачу выполниить можно.
Насколько я понял, основная масса свойств объекта StringGrid задается в процессе выполнения программы, а не в инспекторе объектов.
В таком случае могу посоветовать не просто задавать свойства в программном коде, но и сам объект создавать из кода, вообще не размещая его на форме.
В приложении приведен пример, в котором объект StringGrid со свойствами по умолчанию создается при создании формы, по нажатию кнопки Button1 некоторые его свойства изменяются (число строк и текст первой ячейки).
По нажатию кнопки Button2 этот объект уничтожается и создается вновь со свойствами по умолчанию.
Для создания объекта Создана процедура CreateStringGrid. Объявление этой процедуры нужно поместить в раздел Public методов формы, затем нажать Ctrl+Shift+C и будет создана пустая заготовка этой процедуры, в нее помещается код создания объекта. В этой процедуре задаются создается объект и задаются некоторые его свойства (имя, положение по вертикали и горизонтали) их можно не задавать, тогда объект будет иметь имя по умолчанию и будет расположен в левом верхнем углу формы. В этом случае код создания объекта состоит из двух строк!
Процедура создания объекта вызывается из других процедур всякий раз, когда Вам нужно создать объект.
В приложении приведен полный тескт модуля Unit1. Откройте новый проект, разместите в нижней части формы две кнопки и замените полностью код модуля Unit1 на тот, что приведен в приложении.
Дополнительные вопросы пишите в мини-форум.

Приложение:

---------
Дорогу осилит идущий!

Ответ отправил: Карабанов Алексей (статус: 10-ый класс)
Ответ отправлен: 08.09.2007, 10:53
Оценка за ответ: 5
Комментарий оценки:
Да это то что надо!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.58 от 10.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное