Splitter
TsgcHTMLComponent_Splitter — render twee herschaalbare panelen met een sleepbare scheidingslijn, horizontaal of verticaal, met een optioneel bewaarde positie, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_Splitter — render twee herschaalbare panelen met een sleepbare scheidingslijn, horizontaal of verticaal, met een optioneel bewaarde positie, in Delphi, C++ Builder en .NET.
Vul paneel A en paneel B met rauwe HTML, stel de oriëntatie en startverdeling in, en lees dan de HTML-eigenschap.
TsgcHTMLComponent_Splitter
Flex-panelen + scheidingslijn + scoped CSS + pointer-sleepscript
Delphi, C++ Builder, .NET
Voeg rauwe markup toe aan elk paneel met AddPaneA / AddPaneB, stel Orientation, InitialSplit en de pixelminima in, en lees dan HTML.
uses
sgcHTML_Component_Splitter;
var
oSplitter: TsgcHTMLComponent_Splitter;
begin
oSplitter := TsgcHTMLComponent_Splitter.Create(nil);
try
oSplitter.SplitterID := 'workspace';
oSplitter.Orientation := soHorizontal;
oSplitter.InitialSplit := 30;
oSplitter.MinSizeA := 180;
oSplitter.MinSizeB := 320;
oSplitter.GutterSize := 8;
oSplitter.Height := '560px';
oSplitter.PersistKey := 'workspace-split';
oSplitter.AddPaneA('<div class="p-3"><h5>Files</h5>...</div>');
oSplitter.AddPaneB('<div class="p-3"><h5>Editor</h5>...</div>');
WebModule.Response := oSplitter.HTML; // two panes + gutter + scoped CSS + drag script
finally
oSplitter.Free;
end;
end;
// includes: sgcHTML_Component_Splitter.hpp
TsgcHTMLComponent_Splitter *oSplitter = new TsgcHTMLComponent_Splitter(NULL);
try
{
oSplitter->SplitterID = "workspace";
oSplitter->Orientation = soHorizontal;
oSplitter->InitialSplit = 30;
oSplitter->MinSizeA = 180;
oSplitter->MinSizeB = 320;
oSplitter->GutterSize = 8;
oSplitter->Height = "560px";
oSplitter->PersistKey = "workspace-split";
oSplitter->AddPaneA("<div class=\"p-3\"><h5>Files</h5>...</div>");
oSplitter->AddPaneB("<div class=\"p-3\"><h5>Editor</h5>...</div>");
String html = oSplitter->HTML; // two panes + gutter + scoped CSS + drag script
}
__finally
{
delete oSplitter;
}
using esegece.sgcWebSockets;
var splitter = new TsgcHTMLComponent_Splitter();
splitter.SplitterID = "workspace";
splitter.Orientation = TsgcHTMLSplitterOrientation.soHorizontal;
splitter.InitialSplit = 30;
splitter.MinSizeA = 180;
splitter.MinSizeB = 320;
splitter.GutterSize = 8;
splitter.Height = "560px";
splitter.PersistKey = "workspace-split";
splitter.AddPaneA("<div class=\"p-3\"><h5>Files</h5>...</div>");
splitter.AddPaneB("<div class=\"p-3\"><h5>Editor</h5>...</div>");
string html = splitter.HTML; // two panes + gutter + scoped CSS + drag script
De members die je het vaakst gebruikt.
AddPaneA(aHTML) / AddPaneB(aHTML) voegen rauwe HTML-markup toe aan het linker-/bovenste paneel of het rechter-/onderste paneel.
Orientation is soHorizontal (naast elkaar, links/rechts slepen) of soVertical (gestapeld, op/neer slepen).
InitialSplit is de startpositie van de scheidingslijn, als percentage (0-100) van paneel A.
MinSizeA / MinSizeB zijn pixelminima die tijdens het slepen worden afgedwongen; GutterSize stelt de breedte van de sleepbare scheidingslijn zelf in.
Wanneer PersistKey is ingesteld, wordt de laatst versleepte positie per browser onthouden via localStorage en hersteld bij de volgende render.
Height stelt de vaste hoogte van het splitgebied in; HTML retourneert de panelen, de scheidingslijn en het pointer-event-sleepscript.
| Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel. | Open | |
| Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten. | Openen | |
| Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten. | Openen | |
| PrijzenSingle-, Team- en Site-licenties met volledige broncode. | Openen |