JobProgress
TsgcHTMLComponent_JobProgress — Delphi, C++ Builder ve .NET'te durum rozetleri, iptal düğmeleri ve bant dışı parça güncellemeleri içeren, arka plan iş ilerleme çubuklarının canlı bir listesini işleyin.
TsgcHTMLComponent_JobProgress — Delphi, C++ Builder ve .NET'te durum rozetleri, iptal düğmeleri ve bant dışı parça güncellemeleri içeren, arka plan iş ilerleme çubuklarının canlı bir listesini işleyin.
İşleri AddJob ile kaydedin, UpdateJob ile ilerletin, ardından ilk işleme için HTML'i okuyun ya da GetJobFragmentHTML ile tek bir satırı gönderin.
TsgcHTMLComponent_JobProgress
Bootstrap 5 ilerleme çubuğu listesi + kapsamlı CSS
Delphi, C++ Builder, .NET
Bir işi kaydetmek için AddJob'ı çağırın, ilk HTML'i işleyin, ardından her ilerleme adımında UpdateJob'ı çağırın ve yalnızca o satırı yenilemek için GetJobFragmentHTML'i yayınlayın.
uses
sgcHTML_Enums, sgcHTML_Component_JobProgress;
var
oJobs: TsgcHTMLComponent_JobProgress;
begin
oJobs := TsgcHTMLComponent_JobProgress.Create(nil);
try
oJobs.JobsID := 'exports';
oJobs.Title := 'Background Exports';
oJobs.ShowCompleted := False;
oJobs.AddJob('exp-42', 'Export customers.csv', 'Generating CSV export');
WebModule.Response := oJobs.HTML; // card + progress rows + cancel-form script
finally
oJobs.Free;
end;
end;
// On a later progress tick, push just that row over the WebSocket:
oJobs.UpdateJob('exp-42', 65, jsRunning);
Engine.BroadcastFragment(oJobs.GetJobFragmentHTML('exp-42'));
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_JobProgress.hpp
TsgcHTMLComponent_JobProgress *oJobs = new TsgcHTMLComponent_JobProgress(NULL);
try
{
oJobs->JobsID = "exports";
oJobs->Title = "Background Exports";
oJobs->ShowCompleted = false;
oJobs->AddJob("exp-42", "Export customers.csv", "Generating CSV export");
String html = oJobs->HTML; // card + progress rows + cancel-form script
}
__finally
{
delete oJobs;
}
// On a later progress tick, push just that row over the WebSocket:
oJobs->UpdateJob("exp-42", 65, jsRunning, "");
Engine->BroadcastFragment(oJobs->GetJobFragmentHTML("exp-42"));
using esegece.sgcWebSockets;
var jobs = new TsgcHTMLComponent_JobProgress();
jobs.JobsID = "exports";
jobs.Title = "Background Exports";
jobs.ShowCompleted = false;
jobs.AddJob("exp-42", "Export customers.csv", "Generating CSV export");
string html = jobs.HTML; // card + progress rows + cancel-form script
// On a later progress tick, push just that row over the WebSocket:
jobs.UpdateJob("exp-42", 65, TsgcHTMLJobStatus.jsRunning, "");
engine.BroadcastFragment(jobs.GetJobFragmentHTML("exp-42"));
En sık başvurduğunuz üyeler.
AddJob(aId, aName, aDescription), bir işi kaydeder ve TsgcHTMLJobItem'ını (Id, Name, Description, Percent, Status, StatusText, StartedAt) döndürür.
UpdateJob(aId, aPercent, aStatus, aStatusText), Percent'i 0-100 arasına sınırlayarak bir işi kimliğine göre günceller.
TsgcHTMLJobStatus (jsQueued, jsRunning, jsCompleted, jsFailed, jsCancelled), rozeti ve çalışırken çizgili ve animasyonlu olan ilerleme çubuğu rengini belirler.
GetJobFragmentHTML/GetJobAppendFragmentHTML, PushFragment/BroadcastFragment için bant dışı değişim parçaları döndürür; böylece bir adım tüm sayfa yerine tek bir satırı günceller.
ShowCompleted, tamamlanmış işleri listeden gizler; AutoRemoveCompleted, tamamlandıklarında onları Jobs'tan tamamen kaldırır.
ShowCancelButton, CancelCaption ve CancelAction, Grid ve Chat ile aynı mekanizma üzerinden gönderilen satır başına İptal formunu denetler.
| Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu. | Aç | |
| Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın. | Aç | |
| Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir. | Aç | |
| FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları. | Aç |