Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
как можно организовать вывод смайлов В NB? я знаю что что то нужно делать с браузером,но что?
Добавлено (11 Ноябрь 2011, 11:50) --------------------------------------------- у меня еще есть вопрос..
Code
:tray If "[WindowState]" "<>" "Minimized" \\ эти функций не так важны TimerStop "Timer2" \\эти функций не так важны TimerStart "Timer1" "5000" \\эти функций не так важны Else InternetGet "http://lord.yomu.ru/chat/database/chat.db" "[utf8]" "HideProgress+Async" \\считываем БД zmConvertString "Utf8ToAnsi" "[utf8]" "[SeS]" \\перегоняем кодировку [SeS] это место где будут выводиться сообщения StrLen "[SeS]" "[kolSeS]" \\считываем длину сия ответа If "[kolSeS]" ">" "[traySeS]" \\сравниваем [trayses] переменная которая содержит данные до сворачивания в трэй SetVar "[kolznak]" "[kolses]-[trayses]" \\из Ответа сервера вычитаем старые данные для того что бы узнать разницу в кол-ве символов SubStr "[kolSeS]" "[traySeS]" "[kolznak]" "[msgserv]" \\копируем только то чего у нас не было и сохроняем в [msgserv] zmTrayBalloon "Сообщение" "Вам поступило новое сообщение|[msgserv]" "Information" "OnClose" "OnClose" \\выводим сообщение о том что пришло сообщение новое StrLen "[SeS]" "[traySeS]" \\считываем кол-во символов из [SeS] и сохроняем в [traySeS] Else \\или SetVar "[db]" "tray^_^" \\просто выводим в клиенте надпись если новой информаций не поступило endif endif Return
ВОПРОС: почему ничего не сохраняеться в переменной [msgserv]
Сообщение отредактировано lait - Пт, 11 Ноября 2011, 11:52
zmConvertString "Utf8ToAnsi" "[utf8]" "[utf8]" если [utf8] более не нужна, то можно конвертировать переменную саму в себя, чтобы не засирать память лишними данными
Quote (lait)
почему ничего не сохраняеться в переменной [msgserv]
проверь в дебаггере переменные [traySeS] и [kolznak], возможно там такие значения, что когда они просчитываются в SubStr то оказывается что копировать из строки просто нечего... --- запустил твой пример, поставил traySES = 0 оказалось что kolSES = 427 traySES = 427 msgServ = 427 вылез баллон "пришло новое сообщение 427" --- не знаю как должно работать в полной версии кода, но на этом куске кажется что ты напутал с позициями символов для SubStr
Добавлено (11 Ноябрь 2011, 12:15) --------------------------------------------- возможно после конвертации кода, позиции изменились т.к. изменилось число символов. Пересчитай на сконвертированном коде.
Добавлено (11 Ноябрь 2011, 12:23) ---------------------------------------------
Quote (lait)
как можно организовать вывод смайлов В NB?
ну, смотря где выводится общий текст. Конечно, в текстовом поле картинок не выведешь. вывод смайлов можно организовать показывая переменную с текстом в браузере. Как вставить в html-текст картинку? добавить в текст тег <IMG SRC="путь_к_картинке"> (пригодится StrReplace в твоем случае, заменяй свои рожицы на теги. То же самое можно сделать, применив к браузеру написанный для этого java-скрипт из BrowserExecScript, который будет заменять указанные символы на текст с тегом картинок), можно держать небольшой набор смайлов непосредственно с клиентом на компе, либо грузить с сервера прописав http путь.
Добавлено (11 Ноябрь 2011, 12:27) --------------------------------------------- заодно можно настроить стили (цвет и пр) для нужных блоков текста (ников и т.д.), правильно перебрав исходный текст и состряпав из него html-текст с нужными тегами (color и т.п., см. htmlbook.ru).
у программы нет своего мнения, как напишешь, так и заработает. Не вижу у тебя никаких проблем, задача элементарная.
Добавлено (11 Ноябрь 2011, 12:44) ---------------------------------------------
Quote (lait)
вот они 10 символов
пробел считается за символ, и непечатаемые спецсимволы учитывай, перевод строки (CrLf) идет за 2. Чтобы посчитать символы, скопируй текст в блокнот или AkelPad, в строке статуса он тебе сам рассчитает диапазон (кол-во) выделенных символов и позицию текущего символа.
Добавлено (11 Ноябрь 2011, 12:45) --------------------------------------------- все расчеты на сконвертированном коде, не забывай...
я понял почему десять вот смотрите вот это вот vasya:|: из 8символов,а символы переноса на новую строчку,1раз это точно применяется и якобы еще считаеться перенос с верхней,и еще перенос идет вниз уже после фразы vasya:|:
Добавлено (11 Ноябрь 2011, 12:47) --------------------------------------------- то есть,я должен вычесть эти 2 символа,но как,щас буду пробовать
Добавлено (11 Ноябрь 2011, 13:09) --------------------------------------------- If "[kolSeS]" ">" "[traySeS]" Math "([kolses]-2)-[trayses]" "0" "[kolznak]" SubStr "[kolSeS]" "[traySeS]" "[kolznak]" "[servmsg] я все не правильно делаю
Добавлено (11 Ноябрь 2011, 13:32) --------------------------------------------- I
да,просто вся строчка не более,но у меня(простите за вырожение я ночь не спал) не ЯуХ не получается.как только не пробовал,мозг здает,пора отдыхаать.. вот пытаюсь дописать этот клиент.точнее подпрограмму,ведь были проблемы по серьезнее,но я устранил эти баги через тонны кода,порой мне кажется что дельфи легче НБ.
например,когда сворчивалось в трей прекращала работать основная подпрограмма и запускалась tray,та над которой мы колдуем,и проблема в том что когда по иконке трея щелкаеш левой кнопкой мыши,то он просто продолжал работать на подпрограмме tray,а доложно было переключится,пришлось в обеих подпрограммах прописывать условие
например,когда сворчивалось в трей прекращала работать основная подпрограмма и запускалась tray,та над которой мы колдуем,и проблема в том что когда по иконке трея щелкаеш левой кнопкой мыши,то он просто продолжал работать на подпрограмме tray,а доложно было переключится,пришлось в обеих подпрограммах прописывать условие
т.е. для трей-режима отсутствуют обработчики различных событий... возможно Peter в своем плагине zmfunctions устранит данный недочет. Штатный tray-режим просто никакущий, сворачивание в трей и все... вообще. Как задавать вопросы
Добавлено (11 Ноябрь 2011, 19:20) --------------------------------------------- тупость какая та,не могу почему то сделать смайлы 0.1: :ТeCт db:: db: :
как можно организовать вывод смайлов В NB? я знаю что что то нужно делать с браузером,но что?
Quote (DEMBEL)
Конечно, в текстовом поле картинок не выведешь.
Не обязательно в браузере, можно и в текстовом файле (RTF). Смайлики как и любые другие рисунки можно хранить и вставлять в строки текста прямо в виде кода RTF (об этом Сергей где-то на форуме писал, можно найти), либо создавать из BMP код RTF на лету (см. прикрепление). Требуется плагин hpwUtility 2.16 (Hans-Peter Wickern), команда hpwBitmapToRtf - Конвертировать BMP в RTF и сохранить его в переменную.
Зачем же руками? Командами NeoBook. Вы можете отправлять в файл rtf обычный текст на запись, NeoBook сама позаботится о том, чтобы текст был в итоге преобразован. А чтобы отправить таким же образом в текстовой файл картинку (смайлик), а не текст, пользуемся командой из плагина. Я ведь лишь пример привел, показывающий, что можно использовать смайлики, как и любые иные картинки совместно с текстом, в текстовом объекте. Любой набор смайликов можно таким образом на лету переводить в код rtf и вставлять в нужное место текстового файла. Владислав, вопрос был: "можно ли организовать вывод смайлов"? Ответ: Можно. В том числе в текстовом объекте. Что смущает в приведенном примере? Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
и я сразу к вам,за всю приведенную информацию благодарю,помогли сильно))
Добавлено (12 Ноябрь 2011, 13:31) --------------------------------------------- ксо,почему то не записывает текст,страннно Вадим,в Вашей программе все прикрасно записалось.но в моей ничо не пишет,я хотел сохранить текст полученый из интернета,но нет же не в какую.. печаль..вот кусок кода
Откройте свой файл RTF в простом блокноте, чтобы проверить пишется что-то в него или нет. Если открывать RTF через Ворд, то он может не показать то, что Вы записали, поскольку могут быть не соблюдены правила в использовании управляющих символов (ключевых слов) RTF. Пробуйте, что не получается вынесите в отдельный тестовый проект и выкладывайте на форум - поможем.