Form

TsgcHTMLComponent_Form — un costruttore di form basato sui dati che genera form Bootstrap 5 con campi di testo, select, checkbox, radio, file, data e range, validazione, layout verticale/orizzontale/inline e generazione form con IA, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_Form

Un componente form che costruisce un <form> Bootstrap a partire da una collezione Fields. Aggiungi i campi (o collega un dataset), scegli un layout e poi leggi la proprietà HTML.

Classe del componente

TsgcHTMLComponent_Form

Genera

markup <form> Bootstrap 5

Famiglia

Moduli e Campi

Linguaggi

Delphi, C++ Builder, .NET

Crealo, aggiungi i campi, generalo

Imposta Action, Method e Layout, aggiungi uno o più Fields e poi leggi HTML (oppure inseriscilo in una pagina TsgcHTMLTemplate_Bootstrap).

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

Proprietà e metodi principali

I membri che usi più spesso.

Fields

Fields è una collezione di TsgcHTMLFormField; chiama Fields.Add e imposta FieldType (ftText, ftEmail, ftSelect, ftCheckbox, ftRadio, ftFile, ftDate, ftRange e altri), Name, Label_, Value e Required.

Invio

Action e Method (fmGet / fmPost) definiscono la destinazione del post; FormID identifica l'elemento form.

Layout

Layout seleziona flVertical, flHorizontal o flInline; LabelColWidth e FieldColWidth dimensionano le colonne di un layout orizzontale.

Pulsanti

SubmitText, SubmitStyle (un TsgcHTMLButtonStyle), ShowReset e ResetText controllano i pulsanti d'azione.

Binding al dataset

LoadFromDataSet(aDataSet) genera i campi dalle colonne di una query; LoadValuesFromDataSet(aDataSet) riempie i campi esistenti con i valori della riga corrente.

Costruttore form con IA

AIBuildEnabled e AIBuildPlaceholder aggiungono una barra di prompt; BuildFromAIDescription(aDescription) solleva OnAIBuildForm e LoadFieldsFromJSON(aJSON) popola i campi da una definizione JSON.

Continua a esplorare

Tutti i componenti sgcHTMLSfoglia la matrice completa delle funzionalità di oltre 60 componenti.
Scarica la versione di provaLa versione di prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto per iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.