|
|
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Программа компилируется без ошибок. Но почему при попытке сделать Find Declaration вываливает ошибку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 17:29 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Прописать в юните {$mode delphiunicode} помогло, но не понятна причина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 17:33 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatПрописать в юните {$mode delphiunicode} помогло, но не понятна причина. Свойства с названием "Buffer" нет случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 17:53 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Можно ли сделать что бы Undo в редакторе лазаря работало как в дельфях? Т.е. что бы при нажатии Ctrl+Z не выполняло откат сразу же а сначала переходило на позицию где будет сделан откат, если ее не видно на экране? Такое поведение было очень удобно для навигации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:04 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatТакое поведение было очень удобно для навигации. Для навигации назад там Ctrl+H; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:10 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Блин, почти максимально удаленные друг от друга кнопки на клавиатуре. Я себе пальцы сломаю. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:22 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Перенастрой хоткей, там можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:39 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, А в SysUtils в FPC принципиально неюникодный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:43 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatА в SysUtils в FPC принципиально неюникодный? Что ты имеешь ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:48 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:49 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Как я понял {$H+} приводит к String = AnsiString; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:51 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
А {$MODE objfpc} оверрайдит {$mode delphiunicode} который я выставил в проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:52 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, H+, как и в дельфях, это переключение с дефолтных shortstring на т.н. longstrings, т.е. со статических строк на динамические. В дельфях это сейчас по дефолту и дефолтные строки UnicodeString, в фпц всё несколько сложнее. UnicodeString там пока не дефолтные, и вообще, в разных юнитах дефолтные строки могут быть разными. То есть, в одном юните string может означать AnsiString, а в другом UnicodeString. Насколько я помню, в RTL все эти приколы разруливаются благодаря использованию RawByteString. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 18:57 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
А как там вообще реализовано использование строк в RTL? Какая кодовая страница будет использована при переходе с юникода к анси? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 19:37 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, ощущение, что фпц усиленно пилят в сторону макс. совместимости с юникодными дельфями. Отсюда и эти прыжки в сторону (уход от нативной в никсах UTF8 в UTF16 с кучей "конвертирующих" функций), и обещания разделения редакций Лазаря отдельно на utf8 и utf16, и тупое копирование дельфей (тот же TEncoding), и проч. "трихомундия"©. Сейчас же все просто: в винде строки (если не уверен в кодировке) гоняешь туда-сюда при помощи WinCpToUTF8/UTF8ToWinCP, в никсах - все нативное. Красота :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 08:21 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Док, UTF8 так-то не особо удобная кодировка. Например, есть у тебя произвольная строка в UTF8 - как быстро узнать её длину в *символах*? А никак, тупо распарсить полностью. Плюс операции вроде if s[10] = 'a' {lat} then s[10] := 'a' {cyr}; - это ад для UTF8. Так что UTF16 самое оно. Где его не хватает - UTF32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 10:16 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
ИМХО где UTF8 может быть оправдана - это каналы передачи данных, БД и прочие места, где критично занимаемое место, а сами строки почти никогда не изменяются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 10:18 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpДок, UTF8 так-то не особо удобная кодировка. Например, есть у тебя произвольная строка в UTF8 - как быстро узнать её длину в *символах*? А никак, тупо распарсить полностью. Это не так :) С утф8 как раз все просто и понятно. И обычно достаточно для большинства языков, если ты не пишешь программы на тайском или суахили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 12:17 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
15.10.2019 10:16, alekcvp пишет: > > Так что UTF16 самое оно. нихера ни разу. в UTF16 тоже есть суррогатные пары. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 12:58 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийнихера ни разу. в UTF16 тоже есть суррогатные пары. Суррогатные пары есть даже в AnsiString, насколько я помню. Но речь-то не про них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 13:03 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
ДокЭто не так :) С утф8 как раз все просто и понятно. И обычно достаточно для большинства языков, если ты не пишешь программы на тайском или суахили Что не так? Вот есть у тебя дельфийская строка - у неё длина в символах равна длине в байтах/размер символа. А как определить длину строки UTF8 с латиницей и кириллицей вперемешку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 13:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39876141&tid=2037658]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 486ms |

| 0 / 0 |
