На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Запрет на отображение символов Unicode на пример в Memo
    Как в TMemo запретить отображение Unicod-ных символов что бы юзер понимал что он в режиме кодировки ANSI ?
    Сообщение отредактировано: Jiro -
      А такие символы бывают?
      Я не видел. Покажи скриншот.
        :P косяк вышел, я емел ввиду Unicode символов, UTF-7/8 etc...
        Чтобы юзер понимал что он в режиме кодировки Ansi.
        Сообщение отредактировано: Jiro -
          Цитата Jiro @
          Чтобы юзер понимал что он в режиме кодировки Ansi.

          Если юзер в режиме ansi попытается открыть unicode-файл, поверь мне, он сразу поймёт это. :)
          А если серьёзно, сделай индикацию текущей кодировки. Например, в StatusBar.
            min@y™

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

            Мне вот приходит только на ум вариант через одно место, когда текст постоянно конвертится в ANSI и снова вставляется в редактор, но религия такой изврат не позволяет делать.
              Тогда я не понимаю, что твоя прога должна делать и как выглядеть.
                Цитата min@y™ @
                Тогда я не понимаю, что твоя прога должна делать и как выглядеть.


                да обычный текстовый редактор который криптует текст, и на выходе это base64.
                проверять юзер вряд ли будет как оно декриптится, а конечный получатель рискует получить не читаемый текст.

                перегон из Ansi в Unicode не вариант, так как Ansi для того что бы уменьшить объём данных и юзер сам выбирает в какой кодировке ему криптовать данные.
                  Конвертируй обратно и все
                    Переводи base64 <---> UTF8 ВСЕГДА!
                    И нет проблем.
                      Отображать оно и так не будет, если в свойствах шрифта выставить соотв. чарсет. Но тебе это не поможет, т.к. даже если будет отрисовывать ? или квадратик, юзер может просто не заметить. Надежнее всего перед обработкой в коде проверять каждый символ из текста и выдавать мессагу. Ну а правильней и современней всего - #9. Тем более раз уж ты можешь ограничиться ANSI, она почти безболезненно меняется на utf8.
                        Цитата Jiro @
                        Как в TMemo запретить отображение Unicod-ных символов что бы юзер понимал что он в режиме кодировки ANSI ?

                        в нормальных прогах выводят соотвестсующюю инфу в строке состояния :D
                          Цитата Fr0sT @
                          Отображать оно и так не будет, если в свойствах шрифта выставить соотв. чарсет.

                          это я первым делом пробовал, не канает.

                          Цитата Fr0sT @
                          Надежнее всего перед обработкой в коде проверять каждый символ из текста и выдавать мессагу.

                          ну это-то понятно, хотелось по проще как-то, как например в TrichView переключением одного параметра.
                          А выдавать месагу не круто, юзер сам должен видеть что ввод не распознаётся.

                          Цитата ZBugZ @
                          Конвертируй обратно и все

                          я же уже писал про это.

                          min@y™
                          UTF8 тежелее Ansi, так что ansi это такой фетиш для уменьшения размера исходного материала в конечном виде.
                          ( ps: Только не предлагайте компрессию использовать )

                          Цитата Cfon @
                          в нормальных прогах выводят соотвестсующюю инфу в строке состояния

                          вы бы ветку почитали по внимательней что ли, а то пишете лишнее.
                          Сообщение отредактировано: Jiro -
                            Цитата
                            UTF8 тежелее Ansi

                            Ой, да пофигу! Чо у тебя там за тексты километровые? Стоит овчина выделки-то?
                            Есть такое понятие - здравый смысл. Обсуждение наличия здравого смысла обычно начинается с риторического вопроса "а оно мне надо?".

                            Если ты думаешь, что я тут с тобой спорю или навязываю своё мнение, то это неправда.
                            Мне истина дороже. Я всё сказал.
                              Цитата Jiro @
                              вы бы ветку почитали по внимательней что ли, а то пишете лишнее.

                              ага ясно :scratch:

                              Цитата Jiro @
                              А выдавать месагу не круто, юзер сам должен видеть что ввод не распознаётся.

                              а ты комп выключай его(клиента) програмно :lool:
                              пару раз загрузить не анси-текст и поймет что это юникод :D
                              Сообщение отредактировано: Cfon -
                                Цитата Jiro @
                                Мне вот приходит только на ум вариант через одно место, когда текст постоянно конвертится в ANSI и снова вставляется в редактор, но религия такой изврат не позволяет делать.

                                Зато Майкрософту позволяет - с давних времен у эдит-контролов есть стиль ES_OEMCONVERT, который автоматически конвертит текст туда-обратно, только не в ANSI, а в OEM. Задай в инспекторе OEMConvert = true и посмотри, что получится
                                Сообщение отредактировано: leo -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0345 ]   [ 16 queries used ]   [ Generated: 3.05.24, 17:17 GMT ]