![]() |
IAutoComplete2: DropDownBox + AutoExmpand möglich?
Hallo.
Ich habe hier einen schönen Artikel zum Thema "AutoComplete" bei VCLs gelesen. Hier wird eine Variante gezeigt, die nicht einmal eine neue VCL definiert. ![]() In vereinfachter Variante ( ![]() In erweiterter Variante ist das Einsetzen einer DropDownBox möglich ( ![]() Gibt es jedoch eine Möglichkeit, beides zu kombinieren? Das kann ich aus dem Text nicht rauslesen. Ich würde gerne die automatische Erweiterung UND die DropDownBox haben, wenn es möglich wäre. Ich persönlich fände es auf jeden Fall nützlich.
Delphi-Quellcode:
Gruß
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ShlIntf, ActiveX, ComObj, StdCtrls, StrTools; type TAutoCompleteForm = class(TForm) CompletionEdit: TEdit; CompletionLabel: TLabel; SourceGroupBox: TGroupBox; SourceMemo: TMemo; procedure FormCreate(Sender: TObject); private FAutoComplete: IAutoComplete2; FStrings: IUnknown; end; procedure TAutoCompleteForm.FormCreate(Sender: TObject); begin FAutoComplete := CreateComObject(CLSID_AutoComplete) as IAutoComplete2; FStrings := TEnumString.Create(SourceMemo.Lines) as IUnknown; OleCheck(FAutoComplete.SetOptions(ACO_AUTOSUGGEST or ACO_UPDOWNKEYDROPSLIST)); OleCheck(FAutoComplete.Init(CompletionEdit.Handle, FStrings, nil, nil)); end; blackdrake |
Re: IAutoComplete2: DropDownBox + AutoExmpand möglich?
Einfach bei Parameter kobminieren:
Delphi-Quellcode:
OleCheck(FAutoCompleteType.SetOptions(ACO_AUTOAPPEND or ACO_AUTOSUGGEST ));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:49 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