Form
TsgcHTMLComponent_Form — 一个数据驱动的表单构建器,渲染带有文本、选择、复选框、单选、文件、日期和范围字段、验证、垂直/水平/内联布局和 AI 表单生成的 Bootstrap 5 表单,适用于 Delphi、C++ Builder 和 .NET。
TsgcHTMLComponent_Form — 一个数据驱动的表单构建器,渲染带有文本、选择、复选框、单选、文件、日期和范围字段、验证、垂直/水平/内联布局和 AI 表单生成的 Bootstrap 5 表单,适用于 Delphi、C++ Builder 和 .NET。
一个表单组件,从 Fields 集合构建 Bootstrap <form>。添加字段(或绑定数据集),选择布局,然后读取 HTML 属性。
设置 Action、Method 和 Layout,添加一个或多个 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 定义填充字段。