Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Edit ve buton color
#1
Selam; Label dışında edit ve butonun rengi neden değiştirilemez? veya renk değişikliğini ben yanlış mı yapıyorum?

 
  Edit13.TextSettings.Font.Style := [];
  Edit13.TextSettings.FontColor := TAlphaColors.Black;

  Button13.TextSettings.Font.Style := [TFontStyle.fsBold];
  Button13.TextSettings.FontColor := TAlphaColors.Blue;
Cevapla
#2
Merhaba,
FMX mimarisinde; 
bir nesnenin metin içeriği veya başlık bilgilerinin Style özellikleri, Design Time'da değiştirildiğinde doğrudan nesneye yansıyor iken, Run Time'da bu özelliklere bir değer atanması, metin stiline doğrudan etki etmiyor.
Çalışma anında bu özelliklerin etkin olması için öncelikle nesnenin StyledSettings özelliğine, hangi stillerin kullanılması gerektiğinin bildirilmesi gerekiyor.

 Button1.StyledSettings := Button1.StyledSettings - [TStyledSetting.FontColor,   TStyledSetting.Style, TStyledSetting.Size];
 Button1.TextSettings.FontColor := TAlphaColors.Blue;
 Button1.TextSettings.Font.Style := [TFontStyle.fsBold];
 Button1.TextSettings.Font.Size := 30;

 Edit1.StyledSettings := Edit1.StyledSettings - [TStyledSetting.Style,   TStyledSetting.FontColor];
 Edit1.TextSettings.Font.Style := [];
 Edit1.TextSettings.FontColor := TAlphaColors.Black;

metinstili.gif
Cevapla
#3
Üstadım elinize sağlık, aklıma bir yöntem geldi her buton için ayrı, ayrı kodları ekleyip kod kalabalığı yapmaktansa function çözmeye çalışayım dedim, fakat çıkamadım işin içinden yardımcı olursanız sevinirim, mouse hangi butondaysa o butonun adını alıp kodların entegre edemedim...



function BtnColor(StrName: String): String;
begin
 StrName.StyledSettings := StrName.StyledSettings - [TStyledSetting.Style,TStyledSetting.FontColor];
 StrName.TextSettings.Font.Style := [];
 StrName.TextSettings.FontColor := TAlphaColors.Black;
end;


procedure TForm1.BtnGirisMouseMove(Sender: TObject; Shift: TShiftState;
 X, Y: Single);
begin
 BtnColor(TButton(Sender).Name);
end;
Cevapla
#4
Rica ederim.
OnMauseMove olayını aşağıdaki gibi değiştirin.
procedure TForm1.BtnGirisMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Single);
begin
  if Sender is TButton then 
    BtnColor(TButton(Sender));
end;

fonksiyon, procedure olmalı, içeriği ise aşağıdaki gibi olmalıdır.
procedure BtnColor(Buton:TButton);
begin
  Buton.StyledSettings :=Buton.StyledSettings - [TStyledSetting.Style,TStyledSetting.FontColor];
  Buton.TextSettings.Font.Style := [];
  Buton.TextSettings.FontColor := TAlphaColors.Black;
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Edit otomatik tamamlama ahmetb 6 4.072 24-03-2023, Saat: 10:19
Son Yorum: sunbeki
  Delphi Edit OnKeyDown Enter Olayı Hk sadoal351 5 1.639 07-11-2022, Saat: 15:53
Son Yorum: mcuyan
  Listview Item -> dynamic appearance edit alanı ekleme vedat33 0 518 19-09-2022, Saat: 10:55
Son Yorum: vedat33
  Edit e yazamıyorum hakankvk 4 1.106 24-08-2022, Saat: 22:42
Son Yorum: hakankvk
  FGX Delphi 10.4.1 Edit Repack atilim07 9 4.283 12-05-2022, Saat: 08:29
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi