Form
TsgcHTMLComponent_Form — Delphi、C++ Builder、.NET で、テキスト、セレクト、チェックボックス、ラジオ、ファイル、日付、範囲の各フィールド、検証、垂直/水平/インラインのレイアウト、AI フォーム生成を備えた Bootstrap 5 フォームをレンダリングする、データ駆動型のフォームビルダーです。
TsgcHTMLComponent_Form — Delphi、C++ Builder、.NET で、テキスト、セレクト、チェックボックス、ラジオ、ファイル、日付、範囲の各フィールド、検証、垂直/水平/インラインのレイアウト、AI フォーム生成を備えた Bootstrap 5 フォームをレンダリングする、データ駆動型のフォームビルダーです。
Fields コレクションから Bootstrap の <form> を構築するフォームコンポーネントです。フィールドを追加し(またはデータセットをバインドし)、レイアウトを選択してから、HTML プロパティを読み取ります。
TsgcHTMLComponent_Form
Bootstrap 5 の <form> マークアップ
Delphi, C++ Builder, .NET
Action、Method、Layout を設定し、1 つ以上の Fields を追加してから、HTML を読み取ります(または 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
最もよく使うメンバーです。
Fields は TsgcHTMLFormField のコレクションです。Fields.Add を呼び出し、FieldType(ftText、ftEmail、ftSelect、ftCheckbox、ftRadio、ftFile、ftDate、ftRange など)、Name、Label_、Value、Required を設定します。
Action と Method(fmGet / fmPost)は送信先を指定します。FormID はフォーム要素を識別します。
Layout は flVertical、flHorizontal、flInline を選択します。LabelColWidth と FieldColWidth は水平レイアウトの列のサイズを決めます。
SubmitText、SubmitStyle(TsgcHTMLButtonStyle)、ShowReset、ResetText がアクションボタンを制御します。
LoadFromDataSet(aDataSet) はクエリの列からフィールドを生成します。LoadValuesFromDataSet(aDataSet) は既存のフィールドを現在の行の値で再度埋めます。
AIBuildEnabled と AIBuildPlaceholder はプロンプトバーを追加します。BuildFromAIDescription(aDescription) は OnAIBuildForm を発生させ、LoadFieldsFromJSON(aJSON) は JSON 定義からフィールドを生成します。