AutoComplete 컴포넌트 — sgcHTML | eSeGeCe

AutoComplete

TsgcHTMLComponent_AutoComplete — Delphi, C++ Builder 및 .NET에서 JavaScript 없이 제안 목록의 HTML5 <datalist>로 뒷받침되는 텍스트 입력을 렌더링합니다.

TsgcHTMLComponent_AutoComplete

네이티브 <datalist>에 연결된 Bootstrap form-control을 내보내는 입력 컴포넌트입니다. 제안 문자열을 Items에 추가한 다음, HTML 속성을 읽습니다.

컴포넌트 클래스

TsgcHTMLComponent_AutoComplete

렌더링

Bootstrap 입력 + HTML5 <datalist>

패밀리

폼 및 입력

언어

Delphi, C++ Builder, .NET

생성하고, 제안을 추가하고, 렌더링하기

NameLabel_을 설정하고, 제안 문자열을 Items에 추가한 다음, HTML을 읽습니다(또는 TsgcHTMLTemplate_Bootstrap 페이지에 넣습니다).

uses
  sgcHTML_Component_AutoComplete;

var
  oAuto: TsgcHTMLComponent_AutoComplete;
begin
  oAuto := TsgcHTMLComponent_AutoComplete.Create(nil);
  try
    oAuto.Name := 'country';
    oAuto.Label_ := 'Country';
    oAuto.Placeholder := 'Start typing...';
    oAuto.MinLength := 2;

    oAuto.Items.Add('Spain');
    oAuto.Items.Add('France');
    oAuto.Items.Add('Germany');

    WebModule.Response := oAuto.HTML;   // <input> + <datalist>
  finally
    oAuto.Free;
  end;
end;
// includes: sgcHTML_Component_AutoComplete.hpp

TsgcHTMLComponent_AutoComplete *oAuto = new TsgcHTMLComponent_AutoComplete(NULL);
try
{
  oAuto->Name = "country";
  oAuto->Label_ = "Country";
  oAuto->Placeholder = "Start typing...";
  oAuto->MinLength = 2;

  oAuto->Items->Add("Spain");
  oAuto->Items->Add("France");
  oAuto->Items->Add("Germany");

  String html = oAuto->HTML;   // <input> + <datalist>
}
__finally
{
  delete oAuto;
}
using esegece.sgcWebSockets;

var auto = new TsgcHTMLComponent_AutoComplete();
auto.Name = "country";
auto.Label_ = "Country";
auto.Placeholder = "Start typing...";
auto.MinLength = 2;

auto.Items.Add("Spain");
auto.Items.Add("France");
auto.Items.Add("Germany");

string html = auto.HTML;   // <input> + <datalist>

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

필드

Name은 입력의 name을 설정합니다. Label_은 그 위에 form-label을 렌더링하며, Value는 필드를 미리 채웁니다.

제안

Items(TStringList)는 <datalist> 내부의 <option> 항목이 되는 제안 문자열을 담습니다.

동작

Placeholder는 힌트 텍스트를 표시합니다. MinLength는 제안이 나타나기 전에 입력해야 하는 문자 수를 설정합니다(기본값 1).

식별

AutoCompleteID는 입력과 연결된 <datalist>가 공유하는 요소 id를 설정합니다. 기본값은 sgcAutoComplete입니다.

출력

HTML은 레이블, form-control 입력 및 채워진 <datalist>를 포함하는 mb-3 래퍼를 반환합니다.

레이아웃

상속된 Section, ColumnWidthRowGroup이 필드를 TsgcHTMLPageBuilder 그리드에 배치합니다.

계속 살펴보기

온라인 도움말이 찱포넌트의 전체 API 참조 및 사용 가이드입니다.
모든 sgcHTML 컴포넌트60개 이상의 컴포넌트 전체 기능 매트릭스를 둘러보십시오.
무료 체험판 다운로드30일 체험판에는 60.HTML 데모 프로젝트가 포함됩니다.
가격전체 소스 코드가 포함된 Single, Team 및 Site 라이선스.

시작할 준비가 되셨습니까?

무료 체험판을 다운로드하고 Delphi, C++ Builder 또는 .NET 웹 앱에 자동 완성 입력을 추가하십시오.