Transfer Bileşeni — sgcHTML | eSeGeCe

Transfer

TsgcHTMLComponent_Transfer — Delphi, C++ Builder ve .NET'te filtreleme ve veri kümesi bağlama içeren, öğeleri kullanılabilir ve atanmış panel arasında taşıyan bir çift liste kutusu bileşeni işleyin.

TsgcHTMLComponent_Transfer

Öğeler ekleyin (ya da bir veri kümesi bağlayın), ziyaretçinin bunları düğmeler, çift tıklama ya da filtre kutusuyla iki panel arasında taşımasına izin verin, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_Transfer

İşler

Bootstrap 5 çift panel bileşeni + kapsamlı CSS

Diller

Delphi, C++ Builder, .NET

Öğeler ekleyin, bir alan adı ayarlayın, işleyin

Her satır için AddItem'ı çağırın (ya da tüm bir veri kümesi için LoadFromDataSet'i), atanan öğelerin gizli girdiler olarak geri gönderilmesi için FieldName'i ayarlayın, ardından HTML'i okuyun.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Öğeler

Items, her biri Value, Text, Assigned ve Disabled içeren bir TsgcHTMLTransferItem olan satırları tutar.

AddItem

AddItem(aValue, aText, aAssigned), bir satır ekler ve onu kaynak ya da hedef panele yerleştirir.

LoadFromDataSet

LoadFromDataSet(aDataSet, aValueField, aTextField, aAssignedField), Items'i temizler ve onu bir TDataSet'ten yeniden doldurur.

Panel başlıkları

TitleSource/TitleTarget, iki paneli etiketler; AddCaption/RemoveCaption/AddAllCaption/RemoveAllCaption, dört taşıma düğmesini etiketler.

Filtreleme

ShowFilter, her panele canlı bir arama kutusu ekler; FilterPlaceholder, onun yer tutucu metnini geçersiz kılar.

Geri gönderme

FieldName, gönderimde atanan her öğe için bir gizli girdi yayar; Height, her panelin kaydırma alanını sınırlar; TransferID, öğe kimliğini ayarlar.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.