(Co-Admin)
Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
Delphi 11 Alexandria
|
AW: Change one value + many OnChange events = stack overflow
30. Dez 2011, 23:15
Hallo,
in UpdateColor you should switch off the OnHSLChange-Event.
If you dont, you receive an endless loop, because you call UpdateColor in HSLPicker.OnChange.
e.g.:
Delphi-Quellcode:
UpdateColor( const AColor: TColor):
var
neSave : TNotifyEvent;
begin
neSave := HSLPicker.OnChange;
try
HSLPicker.OnChange := nil;
Preview.Color := AColor;
GetRGBValues(Preview.Color, R, G, B);
edtR.Value := R;
// ... get RGB, HSL and CMYK and set edits
HSLPicker.SelectedColor := AColor;
finally
HSLPicker.OnChange := neSave;
end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
Geändert von Christian Seehase (30. Dez 2011 um 23:23 Uhr)
|