mixi
-
Постов
9 -
Зарегистрирован
-
Посещение
Активность репутации
-
-
mixi отреагировална Brovin Yaroslav в [Статья] Жизненный цикл объектов в Delphi. Часть 1. Windows, OSX. Что же использовать Destroy, Free, FreeAndNil или DisposeOf?
Ссылка: http://yaroslavbrovin.ru/object_life_cycle_in_delphi_part_1_windows_osx-ru/ Автор: Ярослав Бровин С появлением мобильных платформ в мире Delphi, произошли серьезные изменения в жизненном цикле объектов. Послужившие причиной многих проблем и вопросов, а как правильно кроссплатформенно удалять объекты. В этой статье детально рассматриваем жизненный цикл объектов на разных платформах и даём ответы на важные вопросы, которые могут побеспокоить даже опытных Delphi разработчиков.
-
mixi получил реакцию от Maximus в Утолщение линии при отрисовке на Canvas
1) окрыть project.dpr (меню.Project.View Source)
добавить
uses
FMX.Types,
......
begin
//отключить использование канвы D2D
GlobalUseDirect2D:= false;
Application.Initialize;
....
end.
2) В главной форме приложения перекрыть OnFormCreate
procedure TForm1.FormCreate(Sender: TObject);
begin
Quality:=TCanvasQuality.HighPerformance;
....
end;
Теперь PaintBox на форме в PaintBox1Paint рисует прямые в 1 пиксел, но без
сглаживания.
-
mixi получил реакцию от Alexander в Утолщение линии при отрисовке на Canvas
1) окрыть project.dpr (меню.Project.View Source)
добавить
uses
FMX.Types,
......
begin
//отключить использование канвы D2D
GlobalUseDirect2D:= false;
Application.Initialize;
....
end.
2) В главной форме приложения перекрыть OnFormCreate
procedure TForm1.FormCreate(Sender: TObject);
begin
Quality:=TCanvasQuality.HighPerformance;
....
end;
Теперь PaintBox на форме в PaintBox1Paint рисует прямые в 1 пиксел, но без
сглаживания.
-
mixi получил реакцию от Vitaldj в Нашел реализацию Hint в windows и macOS
Пример действительно работающий, но... 1) Если привязать его например, к кнопке и сделать enable:=false, то hint не появится (не работет OnMuseEnter). Нативные hint-ы под Mac и Win появляются всегда. 2) Всегда проходит какое время между наведением и нажатием на кнопку. Если вы "передержали" и hint появился, то после нажатия на кнопку и выполнении како-го либо дествия он скроется после установленной выдержки времени. У меня например, при нажатии на кнопку должен скрыться элемент (rectangle ) на которам эта кнопка установлена. Элемент скрывается, а hint еще какое-то время висит над пустым местом. Вообще ситуция с hint мне не понятна - свойства есть, но все под protection и экземплярам не доступны. Я понимаю, что для мобильных платформ оно не встребовано, но ведь firemonkey не только для мобильных или тенденции изменились.
В данном примере показан обход этой проблемы (protection) путем создания наследника-обертки TControl.