Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149

Как корректно прочитать Unicode из события Text1_OLEDragDrop?

29.10.2016, 17:12. Показов 1627. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известно, что в событии:

Visual Basic
1
txt_Path_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
Data принимает объект, который может быть, например, файлом. А если точнее - путём к папке или путём к файлу.

Если "перетащить" в такой TextBox файл, имеющий в пути или в самом себе нестандартный Unicode-символ, так он заменяется на другой символ. Например: "♫" заменяется на "d".

Соответственно, в Data.Files.Item(m) будет содержаться именно C:\d.txt, вместо C:\♫.txt

Как быть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2016, 17:12
Ответы с готовыми решениями:

Как прочитать строку с Unicode?
u'\u041f\u0435\u0442\u0440\u043e\u0432 \u0413\u0435\u043e\u0440\u0433\u0438\u0439' У меня переменная выводится в таком виде. Как мне...

Как корректно прочитать файл из директории программы ?
Есть файл hello.txt. Находится в той же директории, что и выполняемая программа. Как коретно указать до него путь ? Использую...

Как корректно удалить обработчик события
Есть ли в Visual Studio 2008 какой нибудь способ быстро удалить обработчик события не копаясь по всему коду и удаляя все его следы в ручную?

8
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
29.10.2016, 18:14
переводить обратно.
0
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
29.10.2016, 18:17  [ТС]
Цитата Сообщение от CRIDEL Посмотреть сообщение
переводить обратно.
Каким образом?
0
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
29.10.2016, 18:38
Брать полученную строку, смотреть номера символов и менять на соответствующие unicode.
0
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149
29.10.2016, 18:45  [ТС]
Цитата Сообщение от CRIDEL Посмотреть сообщение
Брать полученную строку, смотреть номера символов и менять на соответствующие unicode.
Нет, это я уже пробовал. Тот же символ "d" вместо "♫" из моего примера принимает значение ASCII = 100. Поэтому никак тут не получится считывать ASCII символа. Вот если бы знать по каким правилам данное событие преобразовало знак ноты в символ "d". Скорее всего тут нужна какая-то API-шка. Но я не в курсе.
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.10.2016, 19:24
Юникод. на то он и юникод что унего разрядность совсем иная чем у ASCII
От иероглифа и до африканского бубена. один символ может занимать от одного до 16 байт
первый байт указывает размерность, почитайте про юникод в википедии

Добавлено через 4 минуты
Я сейчас не буду копаться в дебрях кодировок, но могу предложить эту недавнюю тему
Как извлечь текст с последней записи в Vk через Visual Basic 6.0?
в которой считывалась строчка из контактиков, а это тоже кстати юникод
1
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
29.10.2016, 19:27
Цитата Сообщение от CharlyChaplin Посмотреть сообщение
Тот же символ "d" вместо "♫" из моего примера принимает значение ASCII = 100.
если такая жара, то тут вопрос к методам
Цитата Сообщение от CharlyChaplin Посмотреть сообщение
Data.Files.Item(m)
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
29.10.2016, 20:01
Использовать юникодный контрол.
2
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
07.05.2024, 21:48
Цитата Сообщение от The trick Посмотреть сообщение
Использовать юникодный контрол.
С такой же проблемой сейчас столкнулся, и даже юникодный контрол от Krool не помог ListBoxW я если честно не знаю как быть

Добавлено через 1 минуту
The trick, может написать самому Krool'у? Как ты думаешь? Может он это не реализовал почему-то, хоть и контрол юникодный...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2024, 21:48
Помогаю со студенческими работами здесь

Не могу корректно прочитать код
vector<string> numbers; // representation of numbers as strings // numbers is the string representation for i // for...

Прочитать файл в кодировке cp1251 и перевести в кодировки koi8r, iso88595, unicode, microsoft sp866
работа с кодовыми таблицами русского языка дан исходный текст , кодировка cp-1251 составить программу, которая прочитает этот файл и...

Не удается корректно прочитать содержимое текстового файла (MFC)
Нужно присвоить переменной типа CString содержимое текстового файла, учитывая \r\n \0. Проблема в том, что теряются символы перевода строки...

Почтовые события перестали корректно работать сами по себе
Уважаемые форумчане, помогите, пожалуйста, разобрать следующую проблему: На сайте есть каталог с возможностью оформления заказа. ...

Как Консольное-приложение в Lazarus сдружить c кодировкой Unicode или Unicode Big Endian или UTF-8
Нужно чтобы Lazarus отображал символы псевдографики желательно все, но в основном вот эти......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru