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

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


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU
(Тестовый режим)

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

Выпуск № 41
от 14.02.2005, 05:30

Администратор:Калашников О.А. (adm@rusfaq.ru)
В номере:Вопросов: 2, Ответов: 6


Вопрос № 16785
Здарова!!
Я хочу сделать у себя в программе проверку на наличие новой версии на сайте. Я думаю так: на сайте делаю текстовый файл в котором записано число (номер последней версии) я проверяю его с текущим, ну а дальше дело техники. Так вот я никогда не работал с интернет ресурсами, если можно напишите мне кусок кода который даст мне то загадочное число, буду очень благодарен.
Отправлен: 09.02.2005, 00:25
Вопрос задал: Ivanitskiy Oleg Romanovych (статус: Читатель)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, Ivanitskiy Oleg Romanovych!
Если в общих словах, то можно сделать специальную страничку на которой лежит номер текущей версии. Ваша программа соеденяется с сайтом, читает страничку, если версия меньше чем на страничке, то скачивает обновление. Можно и еще что-нибудь придумать. :)
В Дельфи для работы с инетом есть специальные компоненты Indy. Нужно прочитать их описание. В каталоге Demos есть хорошие примеры по работе с компонентами. Там Вы и посмотрите код.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 09.02.2005, 05:34

Отвечает: Bob Johnson
Здравствуйте, Ivanitskiy Oleg Romanovych!
Несмотря на дельфи, я бы предложил вариант с api функциями - он весьма прост: InternetOpen, InternetConnect, HttpOpenRequest, HttpSendRequest, InternetReadFile, InternetCloseHandle. Это - стандартные функции, который позволяют получать файлы (и страницы) из интернета.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 10.02.2005, 00:14


Вопрос № 16787
Здравствуйте, эксперты. Вопрос по Delphi.
Есть массив экземпляров класса следующего типа:
t_ukaz=^TMyImage;
TMyImage= class (TImage)
public
x1,x2,YY:byte;
kind:byte;
entry1:t_ukaz;
entry2:t_ukaz;
exit:array of t_ukaz;
F:function (x1,x2:byte):byte;
combo:TComboBox;

end;
и есть указатель на элемент этого массива. Как можно определить по этому указателю номер элемента массива, на который он указывает?
Спасибо за ответы.
Отправлен: 09.02.2005, 00:53
Вопрос задал: Lichkaty Alexander (статус: Читатель)
Всего ответов отправлено: 4

Отвечает: John Freeman
Здравствуйте, Lichkaty Alexander!
Проще чем
array:array of t_ukaz
n:=(DWORD(needed_ukaz)-DWORD(array[1])) div sizeof(TMyimage);
предложить не могу , а вообще так быть не должно.
Ответ отправил: John Freeman (статус: Практикант)
Отправлен: 09.02.2005, 01:18

Отвечает: sir henry
Здравствуйте, Lichkaty Alexander!
Если у Вас только указатель на элемент массива, то нужно осуществить поиск по массиву на идентичность содержимого на который указывает указатель с тем или иным элементом массива.
Может быть я неправильно Вас понял?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 09.02.2005, 05:40

Отвечает: Boriss
Здравствуйте, Lichkaty Alexander!
Не хватает информации для ответа, но , возможно, что иногда поможет SizeOf(TMyImage), но все будет зависеть от того, как Вы заполняли массив. То есть, может заполнили 1, 2, 3, а потом второй удалили, и внесли 4-ый, но возможно, вместо второго ....
То есть лучше всего внесите в класс дополнительное поле - идентифиактор элемента, который обрабатывайте сами при инициализации
Ответ отправил: Boriss (статус: Профессионал)
Отправлен: 09.02.2005, 10:28

Отвечает: Фасхутдинов Азат
Здравствуйте, Lichkaty Alexander!
Дак, элементы этого класса уже указатели...
А лучше заведи в классе TMyImage ещё какой-нибудь метод типа Nuber: integer и храни в нём номер элемента, а при надобности читай.
Ответ отправил: Фасхутдинов Азат (статус: 2-ой класс)
Отправлен: 09.02.2005, 18:11


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

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

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

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

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


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


© 2001-2005, Россия, Москва. Идея, дизайн, программирование: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное