ColorPicker 컴포넌트 — sgcHTML | eSeGeCe

ColorPicker

TsgcHTMLComponent_ColorPicker — Delphi, C++ Builder 및 .NET에서 선택적 16진수 텍스트 필드와 원클릭 스와치 프리셋을 갖춘 네이티브 HTML5 색상 입력을 렌더링합니다.

TsgcHTMLComponent_ColorPicker

레이블이 있는 네이티브 색상 <input>입니다. 시작 Value를 설정하고, 프리셋 Swatches를 추가한 다음, HTML 속성을 읽습니다 — 또는 한 줄로 처리하려면 정적 Build 헬퍼를 호출하십시오.

컴포넌트 클래스

TsgcHTMLComponent_ColorPicker

렌더링

네이티브 HTML5 <input type="color"> + 스와치

패밀리

폼 및 입력

언어

Delphi, C++ Builder, .NET

생성하고, 스와치를 추가하고, 렌더링하기

FieldName, LabelText 및 시작 Value를 설정하고, Swatches에 원클릭 프리셋을 추가한 다음, HTML을 읽습니다 — 또는 정적 Build 헬퍼를 호출하십시오.

uses
  sgcHTML_Component_ColorPicker;

var
  oColor: TsgcHTMLComponent_ColorPicker;
begin
  oColor := TsgcHTMLComponent_ColorPicker.Create(nil);
  try
    oColor.FieldName := 'brand_color';
    oColor.LabelText := 'Brand color';
    oColor.Value := '#0d6efd';
    oColor.ShowValueInput := True;

    oColor.Swatches.Add('#0d6efd');
    oColor.Swatches.Add('#198754');
    oColor.Swatches.Add('#dc3545');

    WebModule.Response := oColor.HTML;   // color input + hex field + swatches
  finally
    oColor.Free;
  end;
end;

// Or the static one-liner (field name, value, label):
Result := TsgcHTMLComponent_ColorPicker.Build('brand_color', '#0d6efd', 'Brand color');
// includes: sgcHTML_Component_ColorPicker.hpp

TsgcHTMLComponent_ColorPicker *oColor = new TsgcHTMLComponent_ColorPicker(NULL);
try
{
  oColor->FieldName = "brand_color";
  oColor->LabelText = "Brand color";
  oColor->Value = "#0d6efd";
  oColor->ShowValueInput = true;

  oColor->Swatches->Add("#0d6efd");
  oColor->Swatches->Add("#198754");
  oColor->Swatches->Add("#dc3545");

  String html = oColor->HTML;   // color input + hex field + swatches
}
__finally
{
  delete oColor;
}

// Or the static one-liner:
String html = TsgcHTMLComponent_ColorPicker::Build("brand_color", "#0d6efd", "Brand color");
using esegece.sgcWebSockets;

var color = new TsgcHTMLComponent_ColorPicker();
color.FieldName = "brand_color";
color.LabelText = "Brand color";
color.Value = "#0d6efd";
color.ShowValueInput = true;

color.Swatches.Add("#0d6efd");
color.Swatches.Add("#198754");
color.Swatches.Add("#dc3545");

string html = color.HTML;   // color input + hex field + swatches

// Or the static one-liner:
string html2 = TsgcHTMLComponent_ColorPicker.Build("brand_color", "#0d6efd", "Brand color");

주요 속성 및 메서드

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

Value는 선택기를 미리 채웁니다(기본값은 #0d6efd). FieldName은 입력의 name을 설정하여 폼과 함께 전송되도록 합니다.

레이블

LabelText는 선택기 위에 for로 연결된 선택적 form-label을 렌더링합니다.

16진수 텍스트 필드

ShowValueInput은 선택기 옆에 동기화된 텍스트 입력을 추가하여 사용자가 #rrggbb 값을 직접 입력하거나 붙여넣을 수 있게 합니다.

스와치

Swatches(16진수 코드의 TStrings)는 프리셋 버튼 한 줄을 렌더링합니다. 하나를 클릭하면 클라이언트 측에서 선택기(및 16진수 필드)가 업데이트됩니다.

상태 및 식별자

Disabled는 두 입력을 모두 비활성화합니다. ColorPickerID는 요소 id를 설정합니다(지정하지 않으면 cp_<FieldName> 또는 자동 생성된 id를 사용).

정적 헬퍼

Build(fieldName, value, labelText)는 인스턴스를 관리하지 않고도 한 줄로 마크업을 반환합니다.

계속 살펴보기

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

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

무료 체험판을 다운로드하고 Delphi, C++ Builder 및 .NET에서 웹 UI를 구축하기 시작하십시오.