Size: a a a

2020 June 22

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
А вообще, в Delphi же можно как-то свой обработчик оконного сообщения создать чисто кодом?
(Тогда и в Билдере можно будет).
источник

SB

Sergey Bodrov in Delphi & Lazarus
Блин, не получается форматировать текст в андроиде
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
Слабо на классах так сделать?
'''var MyDict: Variant;
MyDict := VarDictCreate();
MyDict.Field1 := 1;
MyDict.Field2 := 'test';'''
VarDictCreate  ? А в чем проблема? Что за Field1 ????
источник

SB

Sergey Bodrov in Delphi & Lazarus
Renat Suleymanov
VarDictCreate  ? А в чем проблема? Что за Field1 ????
Это произвольные имена полей и методов. =) Invoke!
источник

RS

Renat Suleymanov in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
А вообще, в Delphi же можно как-то свой обработчик оконного сообщения создать чисто кодом?
(Тогда и в Билдере можно будет).
Ну наверняка можно ) А как же иначе. Только я не дельфист. В FPC можно процедурой просто вызывать
источник

SB

Sergey Bodrov in Delphi & Lazarus
Прямо как в скриптовых языках.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
Прямо как в скриптовых языках.
FPC?
источник

SB

Sergey Bodrov in Delphi & Lazarus
В D7 тоже работает
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
Renat Suleymanov
Ну наверняка можно ) А как же иначе. Только я не дельфист. В FPC можно процедурой просто вызывать
Что вызвать?
источник

Y

YuS in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
А вообще, в Delphi же можно как-то свой обработчик оконного сообщения создать чисто кодом?
(Тогда и в Билдере можно будет).
Как то так делается.
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
   procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
YuS
Как то так делается.
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
   procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
Мне надо без этой приблуды, без message :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
Мне надо без этой приблуды, без message :)
Почему? :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
А вообще, в Delphi же можно как-то свой обработчик оконного сообщения создать чисто кодом?
(Тогда и в Билдере можно будет).
Можно :)
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
Alexey Shumkin
Почему? :)
Потому что для Билдера надо.
Я вроде нашёл кое-что. Компонент TApplicationEvents, событие OnMessage.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Variant несравнимо удобнее.
Нет контроля типов - какое уж тут удобство?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Eugene Krasnikov (ᴊɪɴ x)
Потому что для Билдера надо.
Я вроде нашёл кое-что. Компонент TApplicationEvents, событие OnMessage.
Разве в билдере этого нет?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Renat Suleymanov
Ну вообщем, я против использования Variant вместо JSONData. ЕДинственным некоторым преимуществом вижу managed type. Н у и мне кажется FPC должен улучшить поддержку JSON в модуле fpjson, сделать его еще более нативным  типа
Фишка в том, что эти Variant можно сериализовать и десериализоват в JSON, в Protobuf, куда угодно вообще, не меняя код. В консоль, в файлы, в сокеты и пайпы элементарно выводится через Write.
источник

EK

Eugene Krasnikov (ᴊɪ... in Delphi & Lazarus
Alexey Shumkin
Разве в билдере этого нет?
Директивы message, как я понял, нет.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
Нет контроля типов - какое уж тут удобство?
У вариантов есть типизация. Просто у них встроенное приведение к стандартным типам, поэтому кажется, что варианты не типизированы.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
У вариантов есть типизация. Просто у них встроенное приведение к стандартным типам, поэтому кажется, что варианты не типизированы.
Я в курсе "типизации", но контроля типов на этапе компиляции - нет . Это - херня.
источник