AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Unterschiedliches verhalten von TEdit, wenn auf Panel platziert
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschiedliches verhalten von TEdit, wenn auf Panel platziert

Ein Thema von bernau · begonnen am 8. Jul 2024 · letzter Beitrag vom 9. Jul 2024
Antwort Antwort
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.307 Beiträge
 
Delphi 12 Athens
 
#1

AW: Unterschiedliches verhalten von TEdit, wenn auf Panel platziert

  Alt 9. Jul 2024, 16:35
Fehler tritt nur unter Delphi12 auf.

Habe mir jetzt beholfen, indem ich noch ein application.processmessages zugefügt habe.

Irgendwie wird beim Setzen von StyleElements etwas in die MessageQueue gesetzt, was SelStart und SelLenght nachträglich ändert, nachdem OnChange von dem Edit abgearbeitet wurde.

Delphi-Quellcode:
procedure TForm1.SetEditColor(const aEdit: TEdit; const aIsError: Boolean);
var
  lSelStart: Integer;
  lSelLenght: Integer;
begin
  lSelStart := aEdit.SelStart;
  lSelLenght := aEdit.SelLength;

  if aIsError then
    begin
      aEdit.StyleElements := aEdit.StyleElements - [seClient];
      aEdit.Color := clred
    end
  else
    begin
      aEdit.StyleElements := aEdit.StyleElements + [seClient];
      aEdit.Color := clWindow;
    end;

  application.ProcessMessages;

  aEdit.SelStart := lSelStart;
  aEdit.SelLength := lSelLenght;
end;
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz