Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5

Модерирует : ShIvADeSt

ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы Вопросы по Delphi (до версии 2009) - часть 4

Познаем сами, помогаем другим...
Обсуждаем вопросы, не связанные с юникоидными версиями Delphi - для этого есть соответствующая тема (см. ссылки ниже).

Правила топика:
    Прежде чем спрашивать:
  1. Желательно изучить вопрос, попытаться найти ответ в прилагаемых мануалах, хелпах и анализируя исходники.
  2. Выполнить поиск по топику (открыть "Версия для печати" и поискать ответ там).
  3. Применить фильтр по разделу "Прикладное программирование". Ответы на многие старые вопросы могли быть даны в отдельных темах.
  4. Продумайте вопрос. На поверхностные вопросы вы получите поверхностные ответы, или вообще ответов не получите.
  5. Желательно указывать версии используемого компилятора и операционной системы.
    Прежде чем отвечать:
  1. Если не можете помочь, не мешайте.
  2. Если уж вы отвечаете на вопрос, давайте ответ по сути.
  3. Если вы не уверены, так и говорите! Ошибочный, но авторитетно звучащий ответ хуже, чем отсутствие ответа.
  4. Задавайте дополнительные вопросы, чтобы получить больше информации.
  • Отсутствие ответа не равносильно игнорированию - иногда участники форума просто не знают ответ. Повторная посылка вопроса не приветствуется. Посты типа "неужели никто не знает ответа..." или "может мне все-таки кто-нибудь ответит" недопустимы.  
  • Все большие куски кода (более 5 строк) оформляем в тег [morе] дабы уменьшить размер поста. FAQ по тегу [morе].

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:09 28-06-2009 | Исправлено: psa1974, 12:00 02-02-2010
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    А готовой обёртки - компонента для системного меню где-нибудь бывало видно?

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:13 14-07-2009
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    delover
    На torry парочка есть, но я их не проверял в работе.

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:22 14-07-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Пробовал нагуглить в torry, - не получается. Плохо знаком с сайтом, если нетрудно будет линку, то можно и в ПМ. Пока я думаю свой - простенький сделать, но интересно было бы идеи увидеть. Так сказать направление.

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 21:26 14-07-2009
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    delover
    Вот линк: http://www.torry.net/pages.php?id=147 правда там все довольно давнее.

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:47 14-07-2009
    spasius



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    может кто встречал такую ситуацию на Инди SMTP сервер собирает почту от клиентов и далее ее нужно переправить на другой сервер. Нашел вроде как пример использующий SMTP Relay но его не все сервера принимают, некоторые на отрез отказываются.  
    Если кто может подсказать, заранее спасибо ....

    Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 01:11 15-07-2009
    NOwlar



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    spasius
    А на какой сервер её надо отправлять? на какой-то один? Просто, не все сервера, а точнее, ни один правильно настроеный SMTP-сервер не будет переправлять почту на другие сервера (исключение: почта от локальных для SMTP-сервера клиентов), он только принимает почту. Может в этом дело?

    Всего записей: 170 | Зарегистр. 25-01-2006 | Отправлено: 02:17 15-07-2009
    SerGap



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, загружаю .lng файл (а конкретнее ru.lng - языковой файл Оперы) в RichEdit.
    Файл в кодировке UTF-8. Если загружаю так -
    RichEdit3.Lines.LoadFromFile('ru.lng'); то он загружается полностью, но русские буквы превращаются в кракозябры.
    Если так RichEdit3.Lines.LoadFromFile('ru.lng', TEncoding.UTF8); то с русским все нормально, но загружается "огрызок" от файла размером около 8Кб (весь файл ~380Кб).
    Пробовал перед загрузкой макс. размер текста в RichEdit установить в ручную -
    RichEdit3.Perform(EM_LIMITTEXT, РазмерТекста, 1); но не помогло.
    Кто сталкивался, подскажите пожалуйста, как исправить?

    Всего записей: 541 | Зарегистр. 21-12-2008 | Отправлено: 11:27 15-07-2009
    JohnSilver182



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    spasius Я  так навкидку  не скажу ,  но мне стало любопытно ,  чем самописный SMTP лутше  уже существующих  .

    Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:52 15-07-2009
    MrZeRo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    spasius
    У компонента TIdSMTP куча разных настроек, надо знать, как его настраивать под разные сервера, например, AuthenticationType, номера портов и т.д. Надо конкретизировать проблему.

    ----------
    ... не это главное ...

    Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 18:51 15-07-2009
    volser

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SerGap
    Какая версия Delphi вместе с билдом?

    Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 21:50 15-07-2009
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SerGap
    Как-то была подобная проблема, но не с RichEdit (не помню с чем). Выяснилось, что ему не нравился какой-то символ, неизвестно почему. Помогла загрузка через Stream.

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 21:51 15-07-2009
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksandr N

    Цитата:
    Как-то была подобная проблема, но не с RichEdit (не помню с чем). Выяснилось, что ему не нравился какой-то символ, неизвестно почему.

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

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:57 16-07-2009
    SerGap



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    volser
    14.0.3478.22926
     
    Aleksandr N
    Спасибо, попробую.
    p.s. не помогло, все вышло ровно также как и с LoadFromFile
     
    Загрузка действительно прерывается по определенной комбинации символов или коду (поэкспериментировал)
    но странно то, что прерывается она и на английских словах и на цифрах. Пробовал загрузить аналогичный en.lng - загружает его целиком, и не спотыкается в тех же местах, где в ru.lng загрузка прекращается.
    Где подвох пока не понял.

    Всего записей: 541 | Зарегистр. 21-12-2008 | Отправлено: 09:52 16-07-2009 | Исправлено: SerGap, 11:20 16-07-2009
    NOwlar



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SerGap
    Есть workaround: попробуй обмануть его используя TStringList

    Код:
      List := TStringList.Create;
      List.LoadFromFile( 'ru.lng', TEncoding.UTF8 );
      RichEdit3.Lines.Assign( List );
     

    Всего записей: 170 | Зарегистр. 25-01-2006 | Отправлено: 12:05 16-07-2009
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShIvADeSt
    У меня, по моему так и было.
    SerGap
    Тут только попробовать экспериментально, если возможно, попробуй изменить файл.

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 12:49 16-07-2009
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SerGap
    Может стоит подождать RC?

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 14:07 16-07-2009
    SerGap



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NOwlar

    Цитата:
    Есть workaround: попробуй обмануть его используя TStringList

    А ведь получилось! Спасибо.
     

    Всего записей: 541 | Зарегистр. 21-12-2008 | Отправлено: 15:48 16-07-2009 | Исправлено: SerGap, 15:49 16-07-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Большое спасибо. Хотя он умеет только системное меню настраивать, но думаю подучить его оконному хэндлу апликации и может мемки.

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:19 19-07-2009
    whitewolfs

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые подскажите, как определить координаты выделенной в ListView строки в чужом приложении (нужно кликнуть мышью по ней)? Может винапишная функция есть?

    Всего записей: 300 | Зарегистр. 21-10-2005 | Отправлено: 05:52 21-07-2009
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    whitewolfs

    Цитата:
    Уважаемые подскажите, как определить координаты выделенной в ListView строки в чужом приложении (нужно кликнуть мышью по ней)? Может винапишная функция есть?
     

    кликнуть мышкой принципиально? Можно просто послать нажатие кнопки Enter через keybd_event. Просто с листвью все как то через одно место сделано, вроде есть все сообщения, но напрямую получить индекс выделенного элемента нельзя - надо дополнительные телодвижения делать. Поэтому напиши что надо чтобы в итоге было.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:17 21-07-2009
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5
    ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru