169 похожих чатов

Комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:=

TFont.Create;
try
case rgFontColor.ItemIndex of
0: tmpFont.Color:= clWindowText;
1: tmpFont.Color:= clRed;
2: tmpFont.Color:= clLime;
3: tmpFont.Color:= clFuchsia;
else
tmpFont.Color:= clBlue;
end;

Self.Font.Assign(tmpFont);
// Screen.MenuFont.Assign(tmpFont);
// Screen.IconFont.Assign(tmpFont);
// Screen.CaptionFont.Assign(tmpFont);
// Screen.HintFont.Assign(tmpFont);
// Screen.MessageFont.Assign(tmpFont);
// Application.DefaultFont.Assign(tmpFont);
finally
tmpFont.Free;
end;
Закомментированный код вообще никак на гуй не влияет. ЧЯДНТ?

https://i.imgur.com/GJtOUxK.mp4

34 ответов

131 просмотр

по логике, все эти пропертя должны быть RO

Стикер

Ed-Doc Автор вопроса
Iluha Companets
по логике, все эти пропертя должны быть RO

ты про проперти экрана? А кто рисует цвета у меню, чекбокса? Явно TStalyManager не применяется

Ed-Doc Автор вопроса

Сань, вопрос для меня новый. Хотел разобраться

Ed Doc
Сань, вопрос для меня новый. Хотел разобраться

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

Александр (Rouse_) Багель
Если ты хочешь изменить отрисовку нативных контрол...

но сам факт возможности подмены смущает (новичков) )))

Iluha Companets
но сам факт возможности подмены смущает (новичков)...

ну сам факт того что можно сделать вот так никого вроде не смцущает, но никто так не делает :) Screen.MenuFont.Free;

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
Если ты хочешь изменить отрисовку нативных контрол...

тогда получается, что свойство ParentColor у некоторых контролов фейковое :)

Ed Doc
тогда получается, что свойство ParentColor у некот...

А как оно к цвету шрифта то вообще относится? Это свойство отвечает чей цвет бэкграунда будем юзать

Ed Doc
тогда получается, что свойство ParentColor у некот...

все свойства работают (только) внутри твоего приложения. контролы перехватывают виндовые процедуры и подставляют цвета, шрифты и прочее

Ed-Doc Автор вопроса
Ed Doc
вру, я про ParentFont хотел сказать :)

Это свойство отвечает за то что контрол использует шрифт парента и при его изменении будет выполнена соответствующая синхронизация

Ed-Doc Автор вопроса
Iluha Companets
все свойства работают (только) внутри твоего прило...

Короче, "что-то не так в датском королевстве", эту хотелку тоже придется выкинуть :)

Ed Doc
Короче, "что-то не так в датском королевстве", эту...

хотел нахаляву систему перенастроить? да, я тоже так хотел бы )))

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
Это свойство отвечает за то что контрол использует...

вот я и задался вопросом, почему у метки или наследника TCustomEdit это свойство работает, а у TCustomButton - нет. Нафига тогда последним ParentFont?

Ed Doc
вот я и задался вопросом, почему у метки или насле...

потомуша у них предусмотрено изменение цвета, у кнопки нет - она рисуется целиком осью

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
ты хочешь заскиновать менюхи?

Не, мне было интересно, можно было бы менять атрибуты шрифтов в приложении под индивидуальные хотелки? Например, юзер видит плохо, но не хочет масштабировать экран

Ed-Doc Автор вопроса
Ed Doc
Не, мне было интересно, можно было бы менять атриб...

нет, это так не работает. Только через подмену процедуры отрисовки. для того же меню там совсем не тривиальный код нужен если нужно все заскиновать https://rouse.drkb.ru/other.php#fwmenuex

Ed-Doc Автор вопроса
Ed Doc
для шкурок уж тогда использовать TStyleManager - п...

насколько я помню NC там не скинуется и в результате все это выглядит мальца вырвиглазно, хотя хз

Ed Doc
Не, мне было интересно, можно было бы менять атриб...

в win11 можно отдельно масштабировать шрифт

Iluha Companets
в win11 можно отдельно масштабировать шрифт

Это кстати самая дурацкая идея какую только можно было придумать. Хорошо хоть они эту настройку поглубже запрятали, но некоторые до неё добираются и я хз как им обьяснить, что нельзя увеличить шрифт без пропорционального изменения размера и позиций всех контролов.

Ed-Doc Автор вопроса
Ed Doc
скинуется https://i.imgur.com/uQuCDPW_lq.mp4

скриншот покажи - у меня VPN не пахет чтобы посмотреть

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
скриншот покажи - у меня VPN не пахет чтобы посмот...

Да, че-та мувик глюканул вот тут самая нижняя картинка https://github.com/zoltanleo/delphi_themes

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
И где тут скинованое меню?

вот со "штатными" темами из поставки дельфей https://i.imgur.com/nPU5QdE.mp4

Ed Doc
вот со "штатными" темами из поставки дельфей https...

У меня складывается мнение что меня категорически не понимают. Речь шла о NC области попап меню, покажи как менюза выглядит, а именно как её NC область рисуется (еси чо это рамка вокруг меню)

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
У меня складывается мнение что меня категорически...

так ты пальцем покажи, я думал, тебе заголовок окна нужен. Так что ли? https://i.imgur.com/5Ltve2f.mp4

Ed Doc
так ты пальцем покажи, я думал, тебе заголовок окн...

Во, теперь вижу - NC скинуется. Значит вот это и используй вместо своих шрифтов

Ed-Doc Автор вопроса
Александр (Rouse_) Багель
Во, теперь вижу - NC скинуется. Значит вот это и и...

От этого я тоже отказался, шрифты в базу в ричэдитах тоже скинированными пишутся. При смене темы шрифт "прячется" 😊

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта