Transfer
TsgcHTMLComponent_Transfer — Delphi, C++ Builder 및 .NET에서 필터링과 데이터셋 바인딩을 갖춘, 사용 가능 패널과 할당됨 패널 사이에서 항목을 이동하는 듀얼 리스트박스 전송 위젯을 렌더링합니다.
TsgcHTMLComponent_Transfer — Delphi, C++ Builder 및 .NET에서 필터링과 데이터셋 바인딩을 갖춘, 사용 가능 패널과 할당됨 패널 사이에서 항목을 이동하는 듀얼 리스트박스 전송 위젯을 렌더링합니다.
항목을 추가하고(또는 데이터셋을 바인딩하고), 방문자가 버튼, 더블 클릭 또는 필터 상자로 두 패널 사이에서 항목을 이동할 수 있게 한 다음, HTML 속성을 읽습니다.
TsgcHTMLComponent_Transfer
Bootstrap 5 듀얼 패널 위젯 + 범위 지정 CSS
Delphi, C++ Builder, .NET
각 행에 대해 AddItem을 호출하고(또는 전체 데이터셋에는 LoadFromDataSet을 사용하고), 할당된 항목이 숨겨진 입력으로 다시 전송되도록 FieldName을 설정한 다음, HTML을 읽습니다.
uses
sgcHTML_Component_Transfer;
var
oTransfer: TsgcHTMLComponent_Transfer;
begin
oTransfer := TsgcHTMLComponent_Transfer.Create(nil);
try
oTransfer.TransferID := 'roles';
oTransfer.FieldName := 'roles';
oTransfer.TitleSource := 'Available roles';
oTransfer.TitleTarget := 'Assigned roles';
oTransfer.ShowFilter := True;
oTransfer.Height := '260px';
oTransfer.AddItem('admin', 'Administrator');
oTransfer.AddItem('editor', 'Editor', True);
oTransfer.AddItem('viewer', 'Viewer');
WebModule.Response := oTransfer.HTML; // dual panels + buttons + script
finally
oTransfer.Free;
end;
end;
// Or bind it straight to a dataset:
oTransfer.LoadFromDataSet(qryRoles, 'RoleId', 'RoleName', 'IsAssigned');
// includes: sgcHTML_Component_Transfer.hpp
TsgcHTMLComponent_Transfer *oTransfer = new TsgcHTMLComponent_Transfer(NULL);
try
{
oTransfer->TransferID = "roles";
oTransfer->FieldName = "roles";
oTransfer->TitleSource = "Available roles";
oTransfer->TitleTarget = "Assigned roles";
oTransfer->ShowFilter = true;
oTransfer->Height = "260px";
oTransfer->AddItem("admin", "Administrator", false);
oTransfer->AddItem("editor", "Editor", true);
oTransfer->AddItem("viewer", "Viewer", false);
String html = oTransfer->HTML; // dual panels + buttons + script
}
__finally
{
delete oTransfer;
}
using esegece.sgcWebSockets;
var transfer = new TsgcHTMLComponent_Transfer();
transfer.TransferID = "roles";
transfer.FieldName = "roles";
transfer.TitleSource = "Available roles";
transfer.TitleTarget = "Assigned roles";
transfer.ShowFilter = true;
transfer.Height = "260px";
transfer.AddItem("admin", "Administrator", false);
transfer.AddItem("editor", "Editor", true);
transfer.AddItem("viewer", "Viewer", false);
string html = transfer.HTML; // dual panels + buttons + script
가장 자주 사용하게 되는 멤버.
Items는 행을 담으며, 각 행은 Value, Text, Assigned 및 Disabled를 가진 TsgcHTMLTransferItem입니다.
AddItem(aValue, aText, aAssigned)는 행을 추가하고 소스 또는 대상 패널에 배치합니다.
LoadFromDataSet(aDataSet, aValueField, aTextField, aAssignedField)는 Items를 지우고 TDataSet에서 다시 채웁니다.
TitleSource/TitleTarget는 두 패널에 레이블을 붙입니다. AddCaption/RemoveCaption/AddAllCaption/RemoveAllCaption은 네 개의 이동 버튼에 레이블을 붙입니다.
ShowFilter는 각 패널에 실시간 검색 상자를 추가합니다. FilterPlaceholder는 자리 표시자 텍스트를 재정의합니다.
FieldName은 제출 시 할당된 항목마다 하나의 숨겨진 입력을 내보냅니다. Height는 각 패널의 스크롤 영역 상한을 정합니다. TransferID는 요소 id를 설정합니다.