Form

TsgcHTMLComponent_Form — Delphi, C++ Builder ve .NET'te metin, seçim, onay kutusu, radyo, dosya, tarih ve aralık alanları, doğrulama, dikey/yatay/satır içi düzenler ve yapay zeka form üretimiyle Bootstrap 5 formları işleyen, veri odaklı bir form oluşturucu.

TsgcHTMLComponent_Form

Bir Fields koleksiyonundan bir Bootstrap <form> oluşturan bir form bileşeni. Alanlar ekleyin (ya da bir veri kümesi bağlayın), bir düzen seçin, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_Form

İşler

Bootstrap 5 <form> işaretlemesi

Diller

Delphi, C++ Builder, .NET

Oluşturun, alanlar ekleyin, işleyin

Action, Method ve Layout'u ayarlayın, bir veya daha fazla Fields ekleyin, ardından HTML'i okuyun (ya da bir TsgcHTMLTemplate_Bootstrap sayfasına yerleştirin).

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Alanlar

Fields, bir TsgcHTMLFormField koleksiyonudur; Fields.Add'i çağırın ve FieldType (ftText, ftEmail, ftSelect, ftCheckbox, ftRadio, ftFile, ftDate, ftRange ve daha fazlası), Name, Label_, Value ve Required'i ayarlayın.

Gönderim

Action ve Method (fmGet / fmPost) gönderimi hedefler; FormID, form öğesini tanımlar.

Düzen

Layout, flVertical, flHorizontal veya flInline seçer; LabelColWidth ve FieldColWidth, yatay bir düzenin sütunlarını boyutlandırır.

Düğmeler

SubmitText, SubmitStyle (bir TsgcHTMLButtonStyle), ShowReset ve ResetText, eylem düğmelerini denetler.

Veri kümesi bağlama

LoadFromDataSet(aDataSet), bir sorgunun sütunlarından alanlar üretir; LoadValuesFromDataSet(aDataSet), mevcut alanları geçerli satırın değerleriyle yeniden doldurur.

Yapay zeka form oluşturucu

AIBuildEnabled ve AIBuildPlaceholder bir komut çubuğu ekler; BuildFromAIDescription(aDescription), OnAIBuildForm'u tetikler ve LoadFieldsFromJSON(aJSON), alanları bir JSON tanımından doldurur.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.