![]() |
AW: Property Read Only bei Combobox hinzufügen (Style = csSimple)
Ich verstehe die letzte Frage nicht ganz...
Du rufst Du if not readonly then inherited; auf die Procedure ist ja mit override und nicht ohne alles oder mit overload oder reintroduce deklariert |
AW: Property Read Only bei Combobox hinzufügen (Style = csSimple)
Zitat:
|
AW: Property Read Only bei Combobox hinzufügen (Style = csSimple)
Gibt es hier ein Lösung? Weil das ganze hier ist keine Lösung.
Das man KeyPress nichts macht kann man doch einfacher auch lösen, es geht doch auch darum das er beim auswählen eines Eintrags den Text nicht reinschreibt. Ich möchte aber trotzdem die Einträge sehen. Nur beim auswählen sollte nichts passieren ! |
AW: Property Read Only bei Combobox hinzufügen (Style = csSimple)
Meine Lösung:
Code:
unit ComboBoxReadOnly;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TComboBox = class(StdCtrls.TComboBox) private FReadOnly: Boolean; LastItemIndex : Integer; procedure SetReadOnly(const Value: Boolean); procedure KeyPress(var Key: Char); override; Procedure CreateWnd; Override; public { Public-Deklarationen } published procedure DropDown; override; procedure CloseUp; override; property ReadOnly: Boolean read FReadOnly write SetReadOnly default False; end; implementation procedure TComboBox.CloseUp; begin inherited; ItemIndex := LastItemIndex; end; procedure TComboBox.CreateWnd; begin inherited; ReadOnly := FReadOnly; end; procedure TComboBox.DropDown; begin inherited; if readonly then LastItemIndex := ItemIndex; end; procedure TComboBox.KeyPress(var Key: Char); begin if not readonly then inherited; end; procedure TComboBox.SetReadOnly(const Value: Boolean); begin FReadOnly := Value; if HandleAllocated then SendMessage(EditHandle, EM_SETREADONLY, Ord(Value), 0); end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:45 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