powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
25 сообщений из 314, страница 1 из 13
Lazarus
    #39876137
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программа компилируется без ошибок.

Но почему при попытке сделать Find Declaration вываливает ошибку:
...
Рейтинг: 0 / 0
Lazarus
    #39876138
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой Find Declaration.
...
Рейтинг: 0 / 0
Lazarus
    #39876141
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лазарь 2.1.0 с транка.
...
Рейтинг: 0 / 0
Lazarus
    #39876142
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прописать в юните {$mode delphiunicode} помогло, но не понятна причина.
...
Рейтинг: 0 / 0
Lazarus
    #39876150
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatПрописать в юните {$mode delphiunicode} помогло, но не понятна причина.
Свойства с названием "Buffer" нет случайно?
...
Рейтинг: 0 / 0
Lazarus
    #39876152
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Нету.
...
Рейтинг: 0 / 0
Lazarus
    #39876158
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать что бы Undo в редакторе лазаря работало как в дельфях?

Т.е. что бы при нажатии Ctrl+Z не выполняло откат сразу же а сначала переходило на позицию где будет сделан откат, если ее не видно на экране?

Такое поведение было очень удобно для навигации.
...
Рейтинг: 0 / 0
Lazarus
    #39876161
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatТакое поведение было очень удобно для навигации.
Для навигации назад там Ctrl+H;
...
Рейтинг: 0 / 0
Lazarus
    #39876165
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Блин, почти максимально удаленные друг от друга кнопки на клавиатуре.
Я себе пальцы сломаю. :)
...
Рейтинг: 0 / 0
Lazarus
    #39876168
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Перенастрой хоткей, там можно.
...
Рейтинг: 0 / 0
Lazarus
    #39876169
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

А в SysUtils в FPC принципиально неюникодный?
...
Рейтинг: 0 / 0
Lazarus
    #39876171
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatА в SysUtils в FPC принципиально неюникодный?
Что ты имеешь ввиду?
...
Рейтинг: 0 / 0
Lazarus
    #39876173
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
unit SysUtils;
interface

{$MODE objfpc}
{$MODESWITCH OUT}
{ force ansistrings }
{$H+}
...
Рейтинг: 0 / 0
Lazarus
    #39876177
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял {$H+} приводит к String = AnsiString;
...
Рейтинг: 0 / 0
Lazarus
    #39876179
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А {$MODE objfpc} оверрайдит {$mode delphiunicode} который я выставил в проекте.
...
Рейтинг: 0 / 0
Lazarus
    #39876184
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

H+, как и в дельфях, это переключение с дефолтных shortstring на т.н. longstrings, т.е. со статических строк на динамические. В дельфях это сейчас по дефолту и дефолтные строки UnicodeString, в фпц всё несколько сложнее. UnicodeString там пока не дефолтные, и вообще, в разных юнитах дефолтные строки могут быть разными. То есть, в одном юните string может означать AnsiString, а в другом UnicodeString. Насколько я помню, в RTL все эти приколы разруливаются благодаря использованию RawByteString.
...
Рейтинг: 0 / 0
Lazarus
    #39876209
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как там вообще реализовано использование строк в RTL?

Какая кодовая страница будет использована при переходе с юникода к анси?
...
Рейтинг: 0 / 0
Lazarus
    #39876280
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Lazarus
    #39876322
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

ощущение, что фпц усиленно пилят в сторону макс. совместимости с юникодными дельфями. Отсюда и эти прыжки в сторону (уход от нативной в никсах UTF8 в UTF16 с кучей "конвертирующих" функций), и обещания разделения редакций Лазаря отдельно на utf8 и utf16, и тупое копирование дельфей (тот же TEncoding), и проч. "трихомундия"©.

Сейчас же все просто: в винде строки (если не уверен в кодировке) гоняешь туда-сюда при помощи WinCpToUTF8/UTF8ToWinCP, в никсах - все нативное. Красота :)
...
Рейтинг: 0 / 0
Lazarus
    #39876376
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

UTF8 так-то не особо удобная кодировка. Например, есть у тебя произвольная строка в UTF8 - как быстро узнать её длину в *символах*? А никак, тупо распарсить полностью.
Плюс операции вроде if s[10] = 'a' {lat} then s[10] := 'a' {cyr}; - это ад для UTF8.

Так что UTF16 самое оно. Где его не хватает - UTF32.
...
Рейтинг: 0 / 0
Lazarus
    #39876379
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО где UTF8 может быть оправдана - это каналы передачи данных, БД и прочие места, где критично занимаемое место, а сами строки почти никогда не изменяются.
...
Рейтинг: 0 / 0
Lazarus
    #39876488
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpДок,

UTF8 так-то не особо удобная кодировка. Например, есть у тебя произвольная строка в UTF8 - как быстро узнать её длину в *символах*? А никак, тупо распарсить полностью.
Это не так :) С утф8 как раз все просто и понятно. И обычно достаточно для большинства языков, если ты не пишешь программы на тайском или суахили
...
Рейтинг: 0 / 0
Lazarus
    #39876515
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.10.2019 10:16, alekcvp пишет:
>
> Так что UTF16 самое оно.

нихера ни разу.
в UTF16 тоже есть суррогатные пары.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Lazarus
    #39876522
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнихера ни разу.
в UTF16 тоже есть суррогатные пары.

Суррогатные пары есть даже в AnsiString, насколько я помню. Но речь-то не про них.
...
Рейтинг: 0 / 0
Lazarus
    #39876525
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЭто не так :) С утф8 как раз все просто и понятно. И обычно достаточно для большинства языков, если ты не пишешь программы на тайском или суахили
Что не так? Вот есть у тебя дельфийская строка - у неё длина в символах равна длине в байтах/размер символа. А как определить длину строки UTF8 с латиницей и кириллицей вперемешку?
...
Рейтинг: 0 / 0
25 сообщений из 314, страница 1 из 13
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]