![]() |
Unit funktioniert in Package nicht
Hallo und guten Tag nochmal an alle DP´ler,
Hab hier ein etwas komisches Problem. Ich verweise gleich mal hier auf meinen vorherigen ![]() für alle die sich das nicht runterladen wollen hier mal der Quellcode:
Delphi-Quellcode:
Vielen Dank
unit LabZahlEdit;
interface uses Classes, LabEdit; type TZahlart = (Ganzzahl, posGanzzahl, Gleitkommazahl, posGleitkommazahl); Type TLabZahlEdit = class(TLabEdit) private FZahlart: TZahlart; protected procedure FEdKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); override; published property Zahlart: TZahlart read FZahlart write FZahlart; public constructor create(AOwner: TComponent); override; end; implementation constructor TLabZahlEdit.Create; begin inherited create(AOwner); // default-Wert setzen: FZahlart := Gleitkommazahl; end; procedure TLabZahlEdit.FEdKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin case FZahlart of Ganzzahl: if key in [0..7,9..12,14..26,28..44,46..47,58..255] then key := 0; posGanzzahl: if key in [0..7,9..12,14..26,28..47,58..255] then key := 0; Gleitkommazahl: if key in [0..7,9..12,14..26,28..43,46..47,58..255] then key := 0; posGleitkommazahl: if key in [0..7,9..12,14..26,28..43,45..47,58..255] then key := 0; end; inherited FEdKeyDown(Sender, key, Shift); end; BAMatze |
Re: Unit funktioniert in Package nicht
Ok hab das mal jetzt durch den Debugger laufen lassen und zumindest nach den Werten für Key, setzt er diese, wenn andere Tasten außer den Zahlen+Esc+Enter+BackSlash immer auf 0 zurück. Trotzdem schreibt er sie in die Komponente.
|
Re: Unit funktioniert in Package nicht
Liegt vielleicht am inherited drunter.
|
Re: Unit funktioniert in Package nicht
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 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 by Thomas Breitkreuz