Здравствуйте, в этой статье я хотел бы рассказать как можно сохранить узлы в Stream. Данную переменную можно хранить где угодно, в файле, БД. Мы остановимся на БД, так как чаще всего для отображения узлов используют именно БД, а там мы и будем хранить Stream, а добраться до БД и удалить, например эти узлы будет очень сложно, если например БД стоит на сервере, так, что Вы полностью в данном случае контролируете эти данные и пользователь как говорится не сделает так, что программа будет работать не корректно. Я выбрал БД MS Access, ну во-первых она наверное у всех под рукой, а во-вторых в Delphi предусмотрены стандартные компоненты для работы с данной БД. Я расскажу как я делал на данной БД, а это можно переделать под любую, под тот же самый MySQL. По поводу сохранения узлов в файл я рассказывал, тут принцип такой же, только вместо файла мы используем БД. На события OnLoadNode и OnSaveNode нам прописывать ничего не надо, так как там уже все написано (мы писали в прошлой статье, когда сохраняли в файл) и оно будет работать и с помощью файлов и с помощью Stream.
Метки: TVirtualStringTRree, VirtualStringTree, дерево данных, деревья
Здравствуйте, в этой статье я хотел бы поговорить как можно удалить сообщения, которые Вы хотите, будем так говорить. Для того, чтобы их удалить нам необходимо знать их идентификатор, то есть просто так по названию, по заголовку, по отправителю мы не сможем его удалить, нам обязательно надо знать идентификатор сообщения, который можно получить при вызове метода — получения всех сообщений — это метод
- messages.get
Когда мы получали с помощью данного метода сообщения, мы получали идентификатор отправителя, само сообщения, так вот там был тег
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API
Здравствуйте, в этой новости хотел бы поговорить о том, как можно отправить сообщение из своего приложения другу. Тут были проблемы с кодировкой отправляемых сообщений, то есть если просто отправлять, то сообщения пользователю приходили иероглифами, но это проблема решаема. Дальше также хочу заметить, что в документации ВК по данному методу, также версия API была записана как 2.0, хотя на самому деле необходимо использовать 3.0, такие замечательные методы, а информация по ним какая-то устаревшая. Ну для отправки сообщений в ВК существует отличный метод
- messages.send
Давайте пройдемся по параметрам данного метода
- api_id — идентификатор приложения
- sig - подпись безопасности
- v - версия API (в документации ВК записана как 2.0, но необходимо 3.0)
- uid - идентификатор пользователя, которому необходимо отправлять сообщение (по умолчанию текущий пользователь)
- message - текст сообщения
- title - заголовок сообщения
- type - 0 — обычное сообщение, 1 — сообщение из чата
- format - XML или JSON
- test_mode - если равен 1, то разрешает тестовые запросы к данным приложения.
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API
Здравствуйте, мне был задан вопрос как получить из кавычек такого «»(кавычки вертикальные) — кавычки такого вида <<>>(кавычки в виде перевернутого треугольника). Точнее в TMemo отображаются кавычки при загрузке страницы такого вида - «»(кавычки вертикальные), хотя на сайте кавычки такого вида <<>>(кавычки в виде перевернутого треугольника). Может как-то можно настроить TMemo, чтобы отображались кавычки такие как на сайте, а можно попробывать вместо TMemo использовать TRichEdit - по крайней мере у него побольше возможностей. Но если и там не получится, то возможно только, наверное, это замена кавычек вида «» на кавычки вида <<>>. Для этого я предлагаю использовать процедуры
- ord
- chr
С помощью процедуры ord мы сможем получить код любого нашего символа, а с помощью процедуры chr мы сможем наш, полученный код, преобразовать в нужный символ, то есть в символ, который расположен под данным кодом.
Метки: chr, ord, замена символов в строке, символы
Здравствуйте, вот все продолжаю мучать VK API в Delphi. На этой раз «перст пал» на расширенные методы API. К данным методам относятся
- работа с личными сообщениями
- работа со стеной пользователя
- работа с фотографиями и альбомами фотографий
В данный момент хотел бы рассказать как получить список сообщений, например входящих, этой функцией, про которую я буду рассказывать также можно и получить список исходящих сообщений. Итак давайте уже я скажу, что это за функция и какие у нее параметры, данная функция, точнее метод, которая получает список исходящих/входящих сообщений имеет название
- messages.get
Данный методу имеет следующие параметры
- api_id — идентификатор приложения
- sig — подпись безопасности
- v — версия API(тут и возникли проблемы, расскажу ниже)
- out — если равен 1, то вернет исходящие сообщения
- offset — смещение, необходимое для выборки определенного подмножество сообщений
- count — кол-во сообщений, которое необходимо получить (не больше 100)
- filters — фильтр, получаем сообщений (1 — только не прочитанные, 2 — не из чата, 4 — сообщения от друзей)
- preview_length — кол-во символов по которому необходимо обрезать сообщение
- time_offset — максимальное время, прошедшее с момента отправки сообщений до текущего в секундах
- format — XML или JSON
- test_mode — если этот параметр равен 1, то разрешает тестовые запросы к данным приложения.Данный параметр позволяет тестировать приложение без загрузки его на сайт.
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API