Здарова!!
Я хочу сделать у себя в программе проверку на наличие новой версии на сайте. Я думаю так: на сайте делаю текстовый файл в котором записано число (номер последней версии) я проверяю его с текущим, ну а дальше дело техники. Так вот я никогда не работал с интернет ресурсами, если можно напишите мне кусок кода который даст мне то загадочное число, буду очень благодарен.
Отправлен: 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