Form

TsgcHTMLComponent_Form — een datagedreven formulierbouwer die Bootstrap 5-formulieren rendert met tekst-, select-, checkbox-, radio-, bestand-, datum- en range-velden, validatie, verticale/horizontale/inline layouts en AI-formuliergeneratie, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_Form

Een formuliercomponent dat een Bootstrap-<form> bouwt uit een Fields-verzameling. Voeg velden toe (of koppel een dataset), kies een layout en lees dan de HTML-eigenschap.

Componentklasse

TsgcHTMLComponent_Form

Rendert

Bootstrap 5 <form>-markup

Talen

Delphi, C++ Builder, .NET

Maak hem aan, voeg velden toe, render hem

Stel Action, Method en Layout in, voeg een of meer Fields toe en lees dan HTML (of plaats het in een TsgcHTMLTemplate_Bootstrap-pagina).

uses
  sgcHTML_Enums, sgcHTML_Component_Form;

var
  oForm: TsgcHTMLComponent_Form;
  oField: TsgcHTMLFormField;
begin
  oForm := TsgcHTMLComponent_Form.Create(nil);
  try
    oForm.Action := '/contact';
    oForm.Method := fmPost;
    oForm.Layout := flVertical;
    oForm.SubmitText := 'Send';
    oForm.SubmitStyle := bsPrimary;
    oForm.ShowReset := True;

    oField := oForm.Fields.Add;
    oField.FieldType := ftText;
    oField.Name := 'name';
    oField.Label_ := 'Full name';
    oField.Required := True;

    oField := oForm.Fields.Add;
    oField.FieldType := ftEmail;
    oField.Name := 'email';
    oField.Label_ := 'Email';
    oField.Placeholder := 'you@example.com';

    WebModule.Response := oForm.HTML;   // Bootstrap <form> markup
  finally
    oForm.Free;
  end;
end;

// Or build the fields straight from a dataset:
oForm.LoadFromDataSet(qryCustomer);
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Form.hpp

TsgcHTMLComponent_Form *oForm = new TsgcHTMLComponent_Form(NULL);
try
{
  oForm->Action = "/contact";
  oForm->Method = fmPost;
  oForm->Layout = flVertical;
  oForm->SubmitText = "Send";
  oForm->SubmitStyle = bsPrimary;
  oForm->ShowReset = true;

  TsgcHTMLFormField *oField = oForm->Fields->Add();
  oField->FieldType = ftText;
  oField->Name = "name";
  oField->Label_ = "Full name";
  oField->Required = true;

  oField = oForm->Fields->Add();
  oField->FieldType = ftEmail;
  oField->Name = "email";
  oField->Label_ = "Email";
  oField->Placeholder = "you@example.com";

  String html = oForm->HTML;   // Bootstrap <form> markup
}
__finally
{
  delete oForm;
}
using esegece.sgcWebSockets;

var form = new TsgcHTMLComponent_Form();
form.Action = "/contact";
form.Method = TsgcHTMLFormMethod.fmPost;
form.Layout = TsgcHTMLFormLayout.flVertical;
form.SubmitText = "Send";
form.SubmitStyle = TsgcHTMLButtonStyle.bsPrimary;
form.ShowReset = true;

var field = form.Fields.Add();
field.FieldType = TsgcHTMLFieldType.ftText;
field.Name = "name";
field.Label_ = "Full name";
field.Required = true;

field = form.Fields.Add();
field.FieldType = TsgcHTMLFieldType.ftEmail;
field.Name = "email";
field.Label_ = "Email";
field.Placeholder = "you@example.com";

string html = form.HTML;   // Bootstrap <form> markup

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Velden

Fields is een verzameling van TsgcHTMLFormField; roep Fields.Add aan en stel FieldType (ftText, ftEmail, ftSelect, ftCheckbox, ftRadio, ftFile, ftDate, ftRange en meer), Name, Label_, Value en Required in.

Verzenden

Action en Method (fmGet / fmPost) bepalen het doel van de post; FormID identificeert het formulierelement.

Layout

Layout kiest flVertical, flHorizontal of flInline; LabelColWidth en FieldColWidth bepalen de kolombreedtes van een horizontale layout.

Knoppen

SubmitText, SubmitStyle (een TsgcHTMLButtonStyle), ShowReset en ResetText bepalen de actieknoppen.

Datasetbinding

LoadFromDataSet(aDataSet) genereert velden uit de kolommen van een query; LoadValuesFromDataSet(aDataSet) vult bestaande velden opnieuw met de waarden van de huidige rij.

AI-formulierbouwer

AIBuildEnabled en AIBuildPlaceholder voegen een promptbalk toe; BuildFromAIDescription(aDescription) roept OnAIBuildForm aan en LoadFieldsFromJSON(aJSON) vult velden uit een JSON-definitie.

Blijf ontdekken

Alle sgcHTML-componentenBlader door de volledige functiematrix van 60+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het bouwen van web-UI's in Delphi, C++ Builder en .NET.