Кто бы ещё разъяснил доступным языком, что такое нормализация...
Буквы с разными добавочными закорючками, типа "ё" или "й" в юникоде могут быть представлены несколькими способами: одним "числом" или несколькими "числами" (одно на базовую букву "е", "и", и закорючки отдельными "числами"). Внимание ...
Найдено 20 результатов
- 12.11.2021 00:24:35
- Форум: Общее
- Тема: Unicode normalization
- Ответы: 4
- Просмотры: 13274
- 09.11.2021 19:34:04
- Форум: Общее
- Тема: Unicode normalization
- Ответы: 4
- Просмотры: 13274
Unicode normalization
Давненько я не пользовался паскалем. Последний раз, лет десять назад, здесь был полный бардак со строками, а поддержка юникода была очень фрагментарной и спорной.
Недавно решил тряхнуть стариной и посмотреть что новенького. Общее впечатление очень положительное. Строки, в большинстве своем ...
Недавно решил тряхнуть стариной и посмотреть что новенького. Общее впечатление очень положительное. Строки, в большинстве своем ...
- 19.05.2011 01:39:40
- Форум: Сеть
- Тема: Как скачать файл из интернета по ссылке?
- Ответы: 8
- Просмотры: 46362
Как скачать файл из интернета по ссылке?
Подскажите как максимально просто скачать файл из интернета.
- 10.08.2010 15:53:08
- Форум: Lazarus
- Тема: TTreeView , как изменить выделение
- Ответы: 5
- Просмотры: 3631
Re: TTreeView , как изменить выделение
После долгого "курения" исходников пришел к выводу, что нужно создавать потомка и перегружать в нем MouseDown.
Добавлено спустя 4 часа 6 минут 10 секунд:
Если кому интересно, в потомке нужно перегрузить MouseDown
procedure TTreeViewEx.MouseDown(Button: TMouseButton; Shift: ...
Добавлено спустя 4 часа 6 минут 10 секунд:
Если кому интересно, в потомке нужно перегрузить MouseDown
procedure TTreeViewEx.MouseDown(Button: TMouseButton; Shift: ...
- 09.08.2010 20:18:10
- Форум: Lazarus
- Тема: TTreeView , как изменить выделение
- Ответы: 5
- Просмотры: 3631
Re: TTreeView , как изменить выделение
procedure TForm1.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
node: TTreeNode;
begin
node:= TreeView1.GetNodeAt(X, Y);
if Button = mbRight then node.Selected:= not node.Selected;
end; Выделение ...
Shift: TShiftState; X, Y: Integer);
var
node: TTreeNode;
begin
node:= TreeView1.GetNodeAt(X, Y);
if Button = mbRight then node.Selected:= not node.Selected;
end; Выделение ...
- 09.08.2010 17:39:26
- Форум: Lazarus
- Тема: TTreeView , как изменить выделение
- Ответы: 5
- Просмотры: 3631
TTreeView , как изменить выделение
Как сделать так, чтобы:
- по нажатию левой кнопки мыши ничего не выделялось (по двойному щелчку поддеревья должны разворачиваться и сворачиваться)?
- устанавливать и снимать множественное выделение программно? Как устанавливать более-менее понятно, а вот со снятием ничего не выходит.
- по нажатию левой кнопки мыши ничего не выделялось (по двойному щелчку поддеревья должны разворачиваться и сворачиваться)?
- устанавливать и снимать множественное выделение программно? Как устанавливать более-менее понятно, а вот со снятием ничего не выходит.
- 01.12.2009 18:17:49
- Форум: Lazarus
- Тема: Приложение с плагинами... как?
- Ответы: 5
- Просмотры: 4263
Re: Приложение с плагинами... как?
При запуске Ваша программа просматривает список зарегистрированных плагинов (или специальный каталог, где должны находиться плагины), загружает их, и использует предопределённые функции из них.. А вот с этого места, если можно, поподробнее. Как просмотреть каталог понятно, а вот как ...
- 25.06.2009 14:15:38
- Форум: MSEide + MSEgui
- Тема: Работа с файлами
- Ответы: 4
- Просмотры: 14166
Re: Работа с файлами
В MSEGUI использется тот-же RTL что и в Lazarus
Позвольте с вами не согласится.
Пример из файла msesysintf.pas из папки i386-win32
function sys_copyfile(const oldfile,newfile: msestring): syserrorty;
var
str1,str2: string;
begin
if iswin95 then begin
str1:= winfilepath(oldfile ...
Позвольте с вами не согласится.
Пример из файла msesysintf.pas из папки i386-win32
function sys_copyfile(const oldfile,newfile: msestring): syserrorty;
var
str1,str2: string;
begin
if iswin95 then begin
str1:= winfilepath(oldfile ...
- 25.06.2009 13:41:10
- Форум: Lazarus
- Тема: UTF-8 + FileExists() - бага?
- Ответы: 22
- Просмотры: 21300
Re: UTF-8 + FileExists() - бага?
Стоп, стоп, стоп. А как же тогда поддержка Windows 98?
Во первых, WinNT и Win95/98 это две совершенно разные системы с похожим (но не одинаковым) API. Во вторых, если уж на то пошло, системная кодировка в WinNT - UTF-16, а в Win95/98 - ANSI. В третьих, для Win98 есть какая-то штука от MS которая ...
Во первых, WinNT и Win95/98 это две совершенно разные системы с похожим (но не одинаковым) API. Во вторых, если уж на то пошло, системная кодировка в WinNT - UTF-16, а в Win95/98 - ANSI. В третьих, для Win98 есть какая-то штука от MS которая ...
- 25.06.2009 12:22:30
- Форум: MSEide + MSEgui
- Тема: Работа с файлами
- Ответы: 4
- Просмотры: 14166
Работа с файлами
Есть ли документация или другая информация по работе с файлами через библиотеки MSEGUI??? Интересует возможность манипуляции файлами, поиск (FindFirst ...) и ввод/вывод с поддержкой имен файлов в UNICODE, а не через ANSI как в RTL.
- 25.06.2009 10:42:59
- Форум: Lazarus
- Тема: Файлы и UNICODE
- Ответы: 9
- Просмотры: 5681
Re: Файлы и UNICODE
Похоже вы правы 
Вот такая она, поддержка юникода.
Вот такая она, поддержка юникода.
- 25.06.2009 08:42:01
- Форум: Lazarus
- Тема: Файлы и UNICODE
- Ответы: 9
- Просмотры: 5681
Re: Файлы и UNICODE
Mr.Smart писал(а):Пока нет. Возможно к версии так fpc 2.4.* появится
Так я же не про fpc. Модуль FileUtil, для манипуляции файлами, входит в LCL, поэтому в теме про Lazarus и спрашиваю. Может в LCL есть и модуль для ввода/вывода, а я невнимательно смотрел???
- 24.06.2009 21:43:11
- Форум: Lazarus
- Тема: Файлы и UNICODE
- Ответы: 9
- Просмотры: 5681
Re: Файлы и UNICODE
Так и делаю, только это как-то некошерно. Переносимость отсутствует как класс. Да и геморроя на порядок больше. Отсюда и вопрос. Если есть модуль для манипулирования файлами с UTF-8, нету ли такого-же модуля для ввода-вывода?
- 24.06.2009 21:05:12
- Форум: Lazarus
- Тема: Файлы и UNICODE
- Ответы: 9
- Просмотры: 5681
Re: Файлы и UNICODE
Пользуйся фукциями Utf8ToSys/SysToUtf8 , которые преобразуют строку в совместимую с RTL в зависимости от платформы.
Как я уже писал, на WinNT такой номер не проходит т.к. RTL использует ANSI версии WinAPI функций, а мне нужна поддержка не только символов локали, но и других символов.
Пример ...
Как я уже писал, на WinNT такой номер не проходит т.к. RTL использует ANSI версии WinAPI функций, а мне нужна поддержка не только символов локали, но и других символов.
Пример ...
- 24.06.2009 18:24:56
- Форум: Lazarus
- Тема: Файлы и UNICODE
- Ответы: 9
- Просмотры: 5681
Файлы и UNICODE
Среди LCL модулей нашел модуль FileUtil, в котором есть функции манипулирования файлами с названиями в UTF8. Судя по всему, он корректно работает с любыми символами в названиях файлов, независимо от локали. (Эксперименты с Лазарем подтверждают)
Есть ли что-то подобное для ввода-вывода??? Главное ...
Есть ли что-то подобное для ввода-вывода??? Главное ...
