Найдено 20 результатов

alek111
12.11.2021 00:24:35
Форум: Общее
Тема: Unicode normalization
Ответы: 4
Просмотры: 13274

Re: Unicode normalization

Кто бы ещё разъяснил доступным языком, что такое нормализация...
Буквы с разными добавочными закорючками, типа "ё" или "й" в юникоде могут быть представлены несколькими способами: одним "числом" или несколькими "числами" (одно на базовую букву "е", "и", и закорючки отдельными "числами"). Внимание ...
alek111
09.11.2021 19:34:04
Форум: Общее
Тема: Unicode normalization
Ответы: 4
Просмотры: 13274

Unicode normalization

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

Недавно решил тряхнуть стариной и посмотреть что новенького. Общее впечатление очень положительное. Строки, в большинстве своем ...
alek111
19.05.2011 01:39:40
Форум: Сеть
Тема: Как скачать файл из интернета по ссылке?
Ответы: 8
Просмотры: 46362

Как скачать файл из интернета по ссылке?

Подскажите как максимально просто скачать файл из интернета.
alek111
10.08.2010 15:53:08
Форум: Lazarus
Тема: TTreeView , как изменить выделение
Ответы: 5
Просмотры: 3631

Re: TTreeView , как изменить выделение

После долгого "курения" исходников пришел к выводу, что нужно создавать потомка и перегружать в нем MouseDown.

Добавлено спустя 4 часа 6 минут 10 секунд:
Если кому интересно, в потомке нужно перегрузить MouseDown
procedure TTreeViewEx.MouseDown(Button: TMouseButton; Shift&#58 ...
alek111
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; Выделение ...
alek111
09.08.2010 17:39:26
Форум: Lazarus
Тема: TTreeView , как изменить выделение
Ответы: 5
Просмотры: 3631

TTreeView , как изменить выделение

Как сделать так, чтобы:
- по нажатию левой кнопки мыши ничего не выделялось (по двойному щелчку поддеревья должны разворачиваться и сворачиваться)?
- устанавливать и снимать множественное выделение программно? Как устанавливать более-менее понятно, а вот со снятием ничего не выходит.
alek111
01.12.2009 18:17:49
Форум: Lazarus
Тема: Приложение с плагинами... как?
Ответы: 5
Просмотры: 4263

Re: Приложение с плагинами... как?

При запуске Ваша программа просматривает список зарегистрированных плагинов (или специальный каталог, где должны находиться плагины), загружает их, и использует предопределённые функции из них.. А вот с этого места, если можно, поподробнее. Как просмотреть каталог понятно, а вот как ...
alek111
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 ...
alek111
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 которая ...
alek111
25.06.2009 12:22:30
Форум: MSEide + MSEgui
Тема: Работа с файлами
Ответы: 4
Просмотры: 14166

Работа с файлами

Есть ли документация или другая информация по работе с файлами через библиотеки MSEGUI??? Интересует возможность манипуляции файлами, поиск (FindFirst ...) и ввод/вывод с поддержкой имен файлов в UNICODE, а не через ANSI как в RTL.
alek111
25.06.2009 10:42:59
Форум: Lazarus
Тема: Файлы и UNICODE
Ответы: 9
Просмотры: 5681

Re: Файлы и UNICODE

Похоже вы правы :-(
Вот такая она, поддержка юникода.
alek111
25.06.2009 08:42:01
Форум: Lazarus
Тема: Файлы и UNICODE
Ответы: 9
Просмотры: 5681

Re: Файлы и UNICODE

Mr.Smart писал(а):Пока нет. Возможно к версии так fpc 2.4.* появится :wink:

Так я же не про fpc. Модуль FileUtil, для манипуляции файлами, входит в LCL, поэтому в теме про Lazarus и спрашиваю. Может в LCL есть и модуль для ввода/вывода, а я невнимательно смотрел???
alek111
24.06.2009 21:43:11
Форум: Lazarus
Тема: Файлы и UNICODE
Ответы: 9
Просмотры: 5681

Re: Файлы и UNICODE

Так и делаю, только это как-то некошерно. Переносимость отсутствует как класс. Да и геморроя на порядок больше. Отсюда и вопрос. Если есть модуль для манипулирования файлами с UTF-8, нету ли такого-же модуля для ввода-вывода?
alek111
24.06.2009 21:05:12
Форум: Lazarus
Тема: Файлы и UNICODE
Ответы: 9
Просмотры: 5681

Re: Файлы и UNICODE

Пользуйся фукциями Utf8ToSys/SysToUtf8 , которые преобразуют строку в совместимую с RTL в зависимости от платформы.
Как я уже писал, на WinNT такой номер не проходит т.к. RTL использует ANSI версии WinAPI функций, а мне нужна поддержка не только символов локали, но и других символов.
Пример ...
alek111
24.06.2009 18:24:56
Форум: Lazarus
Тема: Файлы и UNICODE
Ответы: 9
Просмотры: 5681

Файлы и UNICODE

Среди LCL модулей нашел модуль FileUtil, в котором есть функции манипулирования файлами с названиями в UTF8. Судя по всему, он корректно работает с любыми символами в названиях файлов, независимо от локали. (Эксперименты с Лазарем подтверждают)
Есть ли что-то подобное для ввода-вывода??? Главное ...