Size: a a a

2020 October 21

AK

Alexey Kulakov in Delphi & Lazarus
и вроде как, не только жирная, но и платная гадость
источник

LZ

Lost Zombie 🏴‍☠️... in Delphi & Lazarus
А кто нить ставил параметр -Anasmwin32 чёт нерабочий exe выходит
источник

AK

Alexey Kulakov in Delphi & Lazarus
-n     Do not read the default config files
источник

AK

Alexey Kulakov in Delphi & Lazarus
э?
источник

ED

Ed Doc in Delphi & Lazarus
George Bakhtadze
разумеется, отрисовываются неодинаково. контролы-то нативные для ОС, т.е. разные. Хотя если QT задействовать, то, возможно, будут одинаковые везде
Не в этом дело. Например, тебе надо квадратную кнопку. В коде задаешь ее высоту и ширину, пусть высота будет равна высоте комбобокса. В Винде все пучком, в линуксе кнопка у́же
источник

AK

Alexey Kulakov in Delphi & Lazarus
мне пришлось менять размеры контролов, когда я увидел разницу в виде и размерах spinedit и checkbox в GDI и GTK2
источник

MS

Mr Smith in Delphi & Lazarus
Лазарус не изменяет размеры контролов пока они не станут видимы
источник

ED

Ed Doc in Delphi & Lazarus
Если ты эту кнопку сначала отрисовал в среде в дизайнтайме, то в экзешнике кнопка, как и ожидалось, квадратная. Потом запускаешь, например, Линукс минт, в экзешнике, собранном на дебиане, опять кнопки не квадратные или caption не умещается (ну вот не хочешь ты использовать autosize кнопки). И такая фигня на каждом шагу
источник

ED

Ed Doc in Delphi & Lazarus
Mr Smith
Лазарус не изменяет размеры контролов пока они не станут видимы
Изменяет, но нужны дополнительные телодвижения. А это сильно усложняет код и замедляется
источник

ED

Ed Doc in Delphi & Lazarus
Замедляет скорость написания приложения
источник

MS

Mr Smith in Delphi & Lazarus
Пока не создан шрифт и холст для вывода невозможно узнать метрики текста
источник

MS

Mr Smith in Delphi & Lazarus
Поэтому сделали так
источник

MS

Mr Smith in Delphi & Lazarus
GetPrefferedSize копать туда
источник

AK

Alexey Kulakov in Delphi & Lazarus
а у меня обычно все контролы в дизайнере сделаны. проблема именно в том, что в разных ОС они выглядят по-разному
источник

ED

Ed Doc in Delphi & Lazarus
Mr Smith
Пока не создан шрифт и холст для вывода невозможно узнать метрики текста
Я писал выше про методе контрола getpreferredsize
https://lazarus-ccr.sourceforge.io/docs/lcl/controls/tcontrol.getpreferredsize.html

В простых случаях работает
источник

AK

Alexey Kulakov in Delphi & Lazarus
дык... это не то, что мешало мне
источник

AK

Alexey Kulakov in Delphi & Lazarus
может, и у других так же
источник

ED

Ed Doc in Delphi & Lazarus
Alexey Kulakov
а у меня обычно все контролы в дизайнере сделаны. проблема именно в том, что в разных ОС они выглядят по-разному
Наверное поэтому у Лазаря очень мощная система анкорирования контролов, о которой Дельфям только мечтать
источник

AK

Alexey Kulakov in Delphi & Lazarus
ну да, привязка к другим контролам - это реально круть, без сарказма
источник

AK

Alexey Kulakov in Delphi & Lazarus
конкретная заморочка у меня вышла, когда я использовал SpinEdit контрол, под виндой всё было ок, а в лине из-за крупных иконок стрелочек поле для отображения числа вышло слишком мелким, тут уж кроме ручной правки хрен что сделаешь
источник