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

Aleksey Elin
06.04.2016 13:22:05
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149224

Re: Lazarus 1.6, обсудим изменения...

SSerge Я не очень понял что вы имели ввиду насчет второй части?
Aleksey Elin
05.04.2016 16:19:29
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149224

Re: Lazarus 1.6, обсудим изменения...

Нашел ответ на последний вопрос в freepascal wiki:
http://wiki.freepascal.org/LCL_Unicode_Support/ru#.D0.9A.D0.BE.D0.B4.D0.BE.D0.B2.D1.8B.D0.B5_.D1.81.D1.82.D1.80.D0.B0.D0.BD.D0.B8 ...
Aleksey Elin
05.04.2016 15:43:52
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149224

Re: Lazarus 1.6, обсудим изменения...

Подозреваю что в константе cc неверно задана кодировка
Кодировка константы = кодировке страницы.
Кодировка страницы - см.
1.jpg

У меня именно так и есть - кодировка страницы utf8.

Собственно я об этом и писал - видно что в константе хранятся именно utf8 символы, но при присваивании переменной ...
Aleksey Elin
05.04.2016 12:49:25
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149224

Re: Lazarus 1.6, обсудим изменения...

Не могу понять логику работы строковых констант в новом FPC при использовании UnicodeString (или WideString).
При ПРЯМОМ присваивании переменной или вызове процедуры/функции/метода с параметром UnicodeString происходит непонятное преобразование символов.
Если же присваивать переменной UnicodeString ...
Aleksey Elin
26.11.2012 14:32:28
Форум: Lazarus
Тема: Как при динамическом создании кнопки переназначить OnClick
Ответы: 3
Просмотры: 2597

Re: Как при динамическом создании кнопки переназначить OnCli

...и еще MyOnClick должен быть методом класса (или class-процедурой), т.е. не может быть просто процедурой.
Aleksey Elin
16.10.2012 19:50:41
Форум: Free Pascal Compiler
Тема: Обработка исключений
Ответы: 10
Просмотры: 9358

Re: Обработка исключений

И будет ли этот код "ловить" ошибки oracle, или для тех ошибок нужно отдельно что то писать?
Я точно не знаю, но скорее всего будет генерится эксепшен EExternal или наследник от него.
Под виндой у него есть поле ExceptionRecord типа PExceptionRecord у которого есть поле ExceptionCode

EXCEPTION ...
Aleksey Elin
16.10.2012 17:13:04
Форум: Free Pascal Compiler
Тема: Обработка исключений
Ответы: 10
Просмотры: 9358

Re: Обработка исключений

Тогда так:

try
...
except
on E : Exception do begin
if v1 then MessageBox(Handle,PWideChar(WideString('Exception '+E.ClassName+' with message: '+E.Message)),'Error',MB_OK or MB_ICONERROR);
if v2 then raise Exception1.Create('Rerise Exception '+E.ClassName ...
Aleksey Elin
16.10.2012 12:23:17
Форум: Разработки на нашем сайте
Тема: мини IDE - выбор названия
Ответы: 32
Просмотры: 62539

Re: мини IDE - выбор названия

А еще есть Агидель - (аг) белая (идель) река по башкирски, и еще несколько значений: http://ru.wikipedia.org/wiki/Агидель.
По английски можно agIDEl или AGideL.
Это в продолжение темы IDEL - река / IDEL - IDE Lazarus.
Aleksey Elin
16.10.2012 11:41:31
Форум: Free Pascal Compiler
Тема: Обработка исключений
Ответы: 10
Просмотры: 9358

Re: Обработка исключений

Для выбора ветки обработки исключений используется класс эксепшена, конструкция if не используется.
Если вы генерируете сообщения сами - опишите наследников для каждого конкретного типа исключения.

type
Exception1 = class(Exception)
end;

Exception2 = class(Exception)
end;

Exception3 = class ...
Aleksey Elin
04.10.2012 01:19:32
Форум: Free Pascal Compiler
Тема: Функция pos() - где ошибка? (((
Ответы: 2
Просмотры: 3178

Re: Функция pos() - где ошибка? (((

Отладчик не умеет вызывать функции, поэтому вы не видите ее значения. Для того чтобы посмотреть значение функции присвойте ее результат промежуточной переменной и смотрите в отладчике уже значение переменной:


{$APPTYPE CONSOLE}
program project2;

{$mode delphi}{$H+}

function Included(const S ...
Aleksey Elin
15.09.2012 23:18:49
Форум: Free Pascal Compiler
Тема: TFileStream метод Read
Ответы: 11
Просмотры: 13657

Re: TFileStream метод Read

Быстрее всего будет воспользоваться CreateFileMapping.
есть какие-нибудь тесты для сравнения ?
На самом деле, все зависит от задачи.
Последовательное чтение файла механизм FileMapping-а вряд ли ускорит, тут достаточно правильного буфферизирования.
В случае же произвольного и заранее ...
Aleksey Elin
14.09.2012 21:30:11
Форум: Free Pascal Compiler
Тема: Строки в Unicode-версиях FreePascal
Ответы: 9
Просмотры: 8259

Re: Строки в Unicode-версиях FreePascal

Структурный тип, описывающий строку AnsiString, в уникодных версиях rtl всегда соедржит поле, описывающее кодировку.
Да, я это понимаю.

RawByteString = AnsiString(CP_NONE). Если в нее копируется строка с установленным флагом кодовой страницы, она в дальнейшем приобретает эту кодовую страницу и ...
Aleksey Elin
14.09.2012 12:48:57
Форум: Free Pascal Compiler
Тема: Строки в Unicode-версиях FreePascal
Ответы: 9
Просмотры: 8259

Re: Строки в Unicode-версиях FreePascal

Алексей, мне сложно судить о том, что должно быть "истинным raw byte".

"raw byte" переводится как "сырые байты", "сырые данные". Логично было бы ожидать что RawByteString строка без какой либо кодировки вообще (т.е. аналог "классической" AnisString).

Но в fpc это отнюдь не строки с одноразовой ...
Aleksey Elin
13.09.2012 23:49:13
Форум: Free Pascal Compiler
Тема: Строки в Unicode-версиях FreePascal
Ответы: 9
Просмотры: 8259

Re: Строки в Unicode-версиях FreePascal

Я правильно понял из статьи, что строки RawByteString вовсе не "raw byte" а всего лишь строки с одноразовой инициализацией? Если это так, то очень грустно
Попутно второй вопрос, если в строку UTF8String "запихать случайные байты" (нарушающие спецификацию UTF8) а затем склить ее с другой строкой ...
Aleksey Elin
13.09.2012 22:58:24
Форум: Free Pascal Compiler
Тема: TFileStream метод Read
Ответы: 11
Просмотры: 13657

Re: TFileStream метод Read

В лазаре только начинаю работать, до этого был дельфи, и для меня не понятно, почему простые вещи, которые в дельфи работали с полпинка, в лазаре надо допиливать напильником, тратя на это часы драгоценного времени, постоянно лазя в исходники компонентов и читая форумы.

FPC/Лазарь зедесь ...