KanbanBoard

TsgcHTMLComponent_KanbanBoard — Delphi, C++ Builder ve .NET'te isteğe bağlı SortableJS sürükle-bırak ile sütunlardan ve kartlardan oluşan bir kanban panosu işleyin.

TsgcHTMLComponent_KanbanBoard

Sütunlar ekleyin, her birine kartlar bırakın (ya da duruma göre gruplanmış bir veri kümesi bağlayın), isteğe bağlı olarak sürüklemeyi etkinleştirin, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_KanbanBoard

İşler

Bootstrap 5 panosu + kapsamlı CSS (isteğe bağlı SortableJS)

Diller

Delphi, C++ Builder, .NET

Sütunlar ekleyin, kartlar ekleyin, işleyin

Her şerit için AddColumn'u çağırın, kartları sütunun AddCard'ı ile iletin, yeniden sıralama isterseniz DragEnabled'ı etkinleştirin, ardından HTML'i okuyun.

uses
  sgcHTML_Enums, sgcHTML_Component_KanbanBoard;

var
  oBoard: TsgcHTMLComponent_KanbanBoard;
  oCol: TsgcHTMLKanbanColumn;
begin
  oBoard := TsgcHTMLComponent_KanbanBoard.Create(nil);
  try
    oBoard.BoardID := 'sprint';
    oBoard.Height := '500px';
    oBoard.DragEnabled := True;

    oCol := oBoard.AddColumn('To Do', hcSecondary);
    oCol.AddCard('Draft spec', 'Outline the API.', hcLight, 'Ana');

    oBoard.AddColumn('Done', hcSuccess);

    WebModule.Response := oBoard.HTML;   // board + scoped CSS
  finally
    oBoard.Free;
  end;
end;

// Or bind it straight to a dataset (grouped by status):
oBoard.LoadFromDataSet(qryTasks, 'Status', 'Title', 'Notes', 'Owner');
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_KanbanBoard.hpp

TsgcHTMLComponent_KanbanBoard *oBoard = new TsgcHTMLComponent_KanbanBoard(NULL);
try
{
  oBoard->BoardID = "sprint";
  oBoard->Height = "500px";
  oBoard->DragEnabled = true;

  TsgcHTMLKanbanColumn *oCol = oBoard->AddColumn("To Do", hcSecondary);
  oCol->AddCard("Draft spec", "Outline the API.", hcLight, "Ana");

  oBoard->AddColumn("Done", hcSuccess);

  String html = oBoard->HTML;   // board + scoped CSS
}
__finally
{
  delete oBoard;
}
using esegece.sgcWebSockets;

var board = new TsgcHTMLComponent_KanbanBoard();
board.BoardID = "sprint";
board.Height = "500px";
board.DragEnabled = true;

var col = board.AddColumn("To Do", TsgcHTMLColor.hcSecondary);
col.AddCard("Draft spec", "Outline the API.", TsgcHTMLColor.hcLight, "Ana");

board.AddColumn("Done", TsgcHTMLColor.hcSuccess);

string html = board.HTML;   // board + scoped CSS

Temel özellikler & yöntemler

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

Sütunlar

Columns, her biri bir Title, enum Color, ColumnID ve bir Cards koleksiyonuna sahip şeritleri tutar.

Sütun ekleme

AddColumn(aTitle, aColor), bir şerit ekler ve ona kart eklemeye devam edebilmeniz için TsgcHTMLKanbanColumn'u döndürür.

Kartlar

Bir sütunun AddCard(aTitle, aDescription, aColor, aAssignee, aTag, aTagColor)'ı, isteğe bağlı bir açıklama, görevli ve renkli etiket rozetiyle bir kart ekler.

Veri kümesi bağlama

LoadFromDataSet(aDataSet, aGroupField, aTitleField, aDescField, aAssigneeField), her farklı grup değeri için bir sütun ve her satır için bir kart oluşturur.

Sürükle-bırak

DragEnabled, kartların sütunlar arasında sürüklenebilmesi için SortableJS enjekte eder; statik bir pano için kapalı bırakın.

Düzen

BoardID, panoyu tanımlar; Height, kaydırma alanını sınırlar; HTML, panoyu ve onun kapsamlı CSS'sini döndürür.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan 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.