kami
-
Постов
643 -
Зарегистрирован
-
Посещение
-
Победитель дней
41
Активность репутации
-
-
kami получил реакцию от AngryOwl в Методы шифрования delphi
Через Get It Manager можно поставить TurboPack LockBox. Это набор компонентов, реализующих различные виды шифрования, хеширования. И адаптированные для FMX.
-
kami получил реакцию от chaplin.u@gmail.com в как держать компоненты вместе
Выравнивание одного - Client. Выравнивание второго - Top или Bottom. Элементарно, Ватсон!
Примеры:
1. ListBox - Top , Panel - Client
2. ListBox - Client, Panel - Bottom.
Всё зависит от того, кто должен менять размеры, а кто оставаться недвижим.
-
kami отреагировална Равиль Зарипов (ZuBy) в как держать компоненты вместе
Top+Top
<TListBox>.Align := TAlignLayout.Top; <TPanel>.Align := TAlignLayout.Top; Top+Client
<TListBox>.Align := TAlignLayout.Top; <TPanel>.Align := TAlignLayout.Client; Client+Bottom
<TListBox>.Align := TAlignLayout.Client; <TPanel>.Align := TAlignLayout.Bottom;
-
kami получил реакцию от Равиль Зарипов (ZuBy) в как держать компоненты вместе
Выравнивание одного - Client. Выравнивание второго - Top или Bottom. Элементарно, Ватсон!
Примеры:
1. ListBox - Top , Panel - Client
2. ListBox - Client, Panel - Bottom.
Всё зависит от того, кто должен менять размеры, а кто оставаться недвижим.
-
-
-
kami получил реакцию от Равиль Зарипов (ZuBy) в CreateCellControl в Grid (Berlin)
Нет, конечно можно воспользоваться событием OnCreateCustomEditor.
Но сделать свой редактор на основе уже существующих - нельзя. Они все (существующие редакторы, включая TDefaultEditor) объявлены в implementation FMX.Grid.Style.pas
То есть - придется копировать код оттуда, дабы забрать функциональность ICellControl...
А единственное место, где можно достучаться до редактора - это перекрытие TColumn.RefreshEditor. Но это может быть поздно - там уже почти все действия с контролом произведены, осталось только показать его...
Как-то предыдущая архитектура грида мне больше нравилась...
Пока не получилось, будет результат - отпишусь.
-
kami получил реакцию от Rusland в CreateCellControl в Grid (Berlin)
Добрый день всем!
В Seattle у TColumn была возможность создать свой контрол для редактирования содержимого, перекрыв CreateCellControl.
TStringColumn = class(FMX.Grid.TStringColumn) protected function CreateCellControl: TStyledControl; override; end; Пытаюсь перейти на Berlin Upd1 - и вижу, что этого метода нет.
Пошерстил по форуму, по исходникам, погуглил - да, грид переписан чуть более чем полностью. В стандартных примерах (если быть более точным - то по гриду только один) используются штатные колонки с их "штатными" редакторами.
Мне же нужно установить редактору мой StyleLookup, выставить тип клавиатуры и пару других параметров.
Собственно, вопрос - как?
P.S. Да, гриды - зло, знаю. Но это узкоспециализированное приложение, работающее только на планшетах.
-
kami отреагировална Равиль Зарипов (ZuBy) в RAD Berlin Upd1 & XCode
xcode 8 и новый paserver все пучком
-
kami получил реакцию от Камышев Александр в Быстродействие при использовании TCrititcalSection и TThread
Так рассуждая, можно вообще до низов дойти
Просто если у вас http - то я на текущий момент ничего лучше чем mORMot-ы не нашел. Да и не искал, если честно. Стабильность работы - 101%, в отличие от Indy и Synapse (до этого работал только с ними).
А вот если TCP (своя надстройка над ним), то тут уже есть варианты. Но индейцы все равно в пролете, как и ScktComp.pas в режиме stBlocking.
Всё вышесказанное - imho.
-
kami получил реакцию от Камышев Александр в Быстродействие при использовании TCrititcalSection и TThread
MS - это Microsoft.
http.sys и великолепная надстройка над ним в виде THttpApiServer из состава mORMot. Естественно - заточено только под Windows.
-
kami получил реакцию от Vitaldj в Развертка на Mac
И телепаты сразу угадали, что это за ошибка, и дали четкий и исчерпывающий ответ на все поставленные (и не поставленные) вопросы.
-
kami получил реакцию от Kitty в Будет ли утечка памяти при таком использовании объектов?
На Android штатный менеджер памяти не отслеживает утечки.
-
kami получил реакцию от virus_forever в Будет ли утечка памяти при таком использовании объектов?
На Android штатный менеджер памяти не отслеживает утечки.
-
kami получил реакцию от Равиль Зарипов (ZuBy) в Развертка на Mac
И телепаты сразу угадали, что это за ошибка, и дали четкий и исчерпывающий ответ на все поставленные (и не поставленные) вопросы.
-
kami получил реакцию от Rusland в Будет ли утечка памяти при таком использовании объектов?
На Android штатный менеджер памяти не отслеживает утечки.
-
kami получил реакцию от Равиль Зарипов (ZuBy) в Будет ли утечка памяти при таком использовании объектов?
Некрасиво обзывать описание интерфейса с префиксом T. Если уж используете объект как интерфейс - так и работайте с интерфейсом для нормальной работы подсчета ссылок:
var Obj: IInterface; Obj:=TInterfacedObject.Create; В том случае, если ссылку на Obj никто не держит при выходе из метода - да, объект будет уничтожен.
-
kami получил реакцию от Равиль Зарипов (ZuBy) в Будет ли утечка памяти при таком использовании объектов?
На Android штатный менеджер памяти не отслеживает утечки.
-
kami получил реакцию от AngryOwl в Приложение крашится
Думаю, причина проще и сложнее одновременно. Просто что-то портит память.
-
kami отреагировална Vitaldj в FMX и Windows, что нужно обновить?
Коллеги, писал пост ранее на похожую тему, а воз и ныне там. Сегодня опять гром среди ясного неба. Написал пользователь программы, говорит, что при запуске ошибка. У него windows vista. Вот скрин:
Написана, естественно в берлине. Кроме как обновить дрова видеокарты и directX я не нашел, что пописать пользователю.
Естественно вопрос в аудиторию:
1) Что это за ошибка?
2) Как с ней бороться?
3) Какие вещи нужно обновлять в windows, для исправление этой ошибки?
Вроде сказано и мы это обсуждали, что выпилили только windows XP, а остальное осталось. Эта ошибка в viste, до этого поста была в windows 7!!! Который я тоже так и не решил!
Помогите кто чем сможет, не комильфо это, декларировать поддержку операционной системы, а ее нет((
-
kami получил реакцию от zairkz в А как хочется что бы Delphi опять стал «Первым в мире».
С этим никто и не спорит.
Немного утрируя - вы предлагаете сказать разработчикам Embarcadero "ребята, поживите годик без зарплаты, зато мы восстановим популярность и вот тогда всё выплатим"?
Простите за резкие высказывания, но я со своего дивана тоже могу говорить, как надо управлять государством. Еще раз повторюсь, в управлении Embarcadero сидят не дураки. Там люди, умеющие считать деньги. Как "деньги сейчас" так и "что у нас будет с деньгами в перспективе". И очень может быть, что снизить цену просто не позволяет текущее финансовое состояние компании.
Вот за такие факторы я и говорил. Ни вы, ни я, и никто кроме руководства компании не видит полной картины. Поэтому говорить "снизьте цену и через полгода все станет классно, это единственный выход" с вашей стороны как минимум опрометчиво.
О, да. Как кодер по вашей классификации - снимаю шляпу перед вами, настоящим разработчиком.
Увы - у меня их нет. Я просто не могу и не буду ничего советовать, если не имею всех исходных данных и соответственно - не могу просчитать влияние планируемых шагов на дальнейшую жизнь компании. И вам не советую.
-
kami отреагировална AngryOwl в Как отловить событие изменения размера клавиатуры?
Подобный вопрос уже задавался тут, но ответа так не последовало.
А вопрос достаточно актуальный, так как решения не удалось найти.
Как отловить событие изменения размера клавиатуры, когда после первого отображения клавиатуры и попытки набора текста появляется некий дополнительный прямоугольник с подсказками по набору текста?
Последовательность следующая:
1. без клавиатуры
2. появляется клавиатура при получении фокуса компонентом ввода текста (все ОК)
3. при первом же введенном символе появляется дополнительная область клавиатуры с предлагаемыми вариантами набора текста (баг - клавиатура перекрывает поле ввода)
4. при последующих вызовах клавиатуры (все ок)
-
-
kami отреагировална DirtyBorov в Крякнутая версия XE8
Из своего опыта (не про Delphi конкретно), приведу реальный пример. Доводилось работать на удаленке в одной международной компании. Уверен все о ней знают и пользуются ее продуктами (без названия, ок?). Так вот в нашей интранете мелкого городского провайдера, лежала подборка их крякнутого софта. Я конечно "стуканул" руководителю и предложил "наехать" на местную контору что бы убрали пиратский софт. Но неожиданно получил от "самого главного боса" нагоняй: "Не вздумай им писать! Пусть софт лежит! Пусть люди им пользуются! Да, именно пиратским. Финансовые потери не сопоставимы с прибылью от популяризации. Пиратство - гарантированная, бесплатная реклама. Тот, кому действительно наш софт нужен - заплатит. Кто не готов платить (например школьники) - не заставишь. По этому оставь маркетинг профессионалам, а сам занимайся поставленными задачами."
С тех пор я не лезу в маркетинг.