2016-07-27 48 views

回答

0

不能鍵入在DBLookupComboBox,但你可以用TEditTPanel使用它。

  • 放置一個TPanel
  • TPanel上放置TDBLookupComboBoxTEdit,並將它們的Align的性質設置爲alClient
  • 使用此procedure
  • TEditAlignWithMargins屬性設置爲True
  • 編輯Top, Buttom, Right爲0,並設置Right〜20
  • 使用procedure用於過濾器。

    Procedure filterr(Dataset: TDataSet; const FieldName, SearchTerm: string); 
    begin 
    Assert(Assigned(Dataset), 'No dataset is assigned'); 
    
    if SearchTerm = '' then 
    Dataset.Filtered := False 
    else 
    begin 
    Dataset.Filter := FieldName + ' LIKE ' + QuotedStr(SearchTerm + '*'); 
    Dataset.Filtered := True; 
    end; 
    end; 
    
  • OnChange事件的TEdit

    filterr(mytable;'fieldname';edit1.Text); 
    
+0

謝謝你正是我需要的。 值得懷疑:DBLookupComboBox和Edit組件沒有alignment屬性。 –