Delphi, C++ Builder & .NET sgcUI'nin parçası

sgcEditors, Delphi, C++ Builder & .NET için Modern Giriş Denetimleri

Her monitörde aynı görünen ve yerel düzenleyiciler gibi davranan dokuz form girişi: gerçek rezervasyon kurallı bir takvim, tarih ve saat seçiciler, bir aralık kaydırıcı, bir renk seçici, çipler, yıldızlar ve bir spin düzenleyici. Tarihi kendi dilinizde yazın, tek özellikle koyu temaya geçin ve düzenleyicileri bir veri kümesine bağlayın.

VCL, FireMonkey, WinForms, WPF, Avalonia için dokuz denetimIME ve panoyla yerel metin girişiÜcretsiz .NET Community sürümüsgcUI Standard içinde yer alır
Ay takvimi, tarih, saat ve tarih saat seçiciler, spin düzenleyici, derecelendirme, aralık kaydırıcı, token düzenleyici ve renk seçici içeren Gallery demosu

Formlarınızın Hak Ettiği Girişler

Tarihleri, aralıkları, renkleri ve etiketleri hızlı girilen, yanlış girilmesi zor hale getiren on bir özellik.

Denetimler

Gerçek iş formlarının alanlarını kapsayan dokuz giriş, her biri VCL, FireMonkey ve .NET için mevcut.

Tek pakette dokuz modern giriş

Denetimler

Tek pakette dokuz modern giriş

Rezervasyon formları, ayar sayfaları ve filtreler hep aynı girişleri ister: bir takvim, bir tarih veya saat seçici, bir kaydırıcı, bir renk, bir etiket listesi, bir yıldız derecelendirmesi ve birimli bir sayı. sgcEditors dokuzunu da tutarlı tek bir aile olarak sunar. Her denetim, aynı yayımlanmış özellikler ve olaylarla VCL ve FireMonkey için, aynı adlarla WinForms, WPF ve Avalonia için bulunur; yani bir denetimde öğrendiğiniz diğerlerine de uygulanır. Hepsi tek tema, tek vurgu rengi ve tek klavye modelini paylaşır. Paletin SGC Editors sayfasından bırakın, ilk çalıştırmada doğru görünürler.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • Sayılar için TsgcVCLRangeSlider ve TsgcVCLSpinEdit
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Hepsi TsgcVCLCustomEditor sınıfından türer
Yardım konusunu okuyun
Gerçek rezervasyon kurallarına uyan bir takvim

Denetimler

Gerçek rezervasyon kurallarına uyan bir takvim

Bir otel, bir klinik veya bir kiralama masası her tarihi kabul etmez. Ay takvimi bir tarih seçer ya da SelectionMode esmRange olarak ayarlıysa bir gün aralığı seçer ve MaxRangeDays bu aralığın ne kadar uzun olabileceğini sınırlar. MinDate ve MaxDate dışındaki günler, listelenen DisabledDates, hafta sonları gibi DisabledWeekDays ve OnIsDateDisabled işleyicinizin reddettiği her gün üstü çizili olarak çizilir ve seçilemez. ISO 8601 hafta numaraları ile ay, yıl ve on yıl görünümleri kullanıcıların çok ileriye atlamasına yardımcı olur. Aynı takvim tarih seçicilerin açılır penceresini de yönetir, bu yüzden kurallar bir tarihin seçildiği her yerde geçerlidir.

  • SelectionMode: esmSingle veya esmRange
  • MinDate, MaxDate ve MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ISO hafta numaraları için ShowWeekNumbers
Yardım konusunu okuyun
İki tutamaçla fiyat ve tarih aralıkları

Denetimler Yalnızca Kayıtlı

İki tutamaçla fiyat ve tarih aralıkları

Fiyat, ağırlık veya mesafe filtreleri bir ray üzerinde aralık olarak en iyi okunur. Aralık kaydırıcı, Min ve Max arasında tek tutamaçla bir değer ya da RangeMode'da iki tutamaçla bir aralık seçer, yatay veya dikey. Çentikleri, etiketleri ve sürüklenen tutamacın üzerinde değeri gösteren bir ipucunu çizer; raya tıklamak en yakın tutamacı oraya taşır. Tutamaçlar asla kesişmez, Step değerleri yakalar ve MinRange asgari bir boşluğu korur; böylece filtre kazara boş kalamaz. Değerler ve etiketler, ondalık ve binlik ayırıcılar dahil denetimin yerel ayarını izler.

  • Value ve EndValue ile RangeMode
  • Min, Max, Step ve MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • Para birimleri için LabelFormat veya OnFormatLabel

Community: tek tutamaç çizilir ve düzenlenir; EndValue saklanır ancak gösterilmez.

Yardım konusunu okuyun
Otomatik tamamlamalı etiketler ve çipler

Denetimler Yalnızca Kayıtlı

Otomatik tamamlamalı etiketler ve çipler

Etiketler, alıcılar ve beceriler tek satırlık metin değil, listelerdir. Token düzenleyici her girdiyi kaldırma düğmeli bir çip olarak çizer, çipleri alt satıra sarar ve sığmadıklarında kaydırır. Bir ayırıcı, Enter, Tab veya odak kaybı yazılan metni çipe dönüştürür ve a, b, c yapıştırmak üç çip oluşturur. OnValidateToken her girdiyi normalleştirir veya reddeder; AllowDuplicates, CaseSensitive ve MaxTokens kuralları belirler. Registered yapılarında bir otomatik tamamlama listesi kullanıcı yazarken girdiler önerir. AddToken, RemoveToken ve Clear, bir kaydı yüklerken veya kaydederken listeyi koddan değiştirir.

  • Tokens çipleri tutar; Delimiters birini sonlandırır
  • OnValidateToken ve InvalidTokens her girdiyi denetler
  • Öneriler için AutoCompleteItems ve AutoCompleteMinChars
  • OnTokenAdded ve OnTokenRemoved değişiklikleri bildirir

Community: çipler, doğrulama ve sınırlar çalışır; otomatik tamamlama listesi hiç açılmaz.

Yardım konusunu okuyun

Denetimler Yalnızca Kayıtlı

Alfa dahil istediğiniz rengi seçin

Tema düzenleyicileri, grafik ayarları ve etiket tasarımcıları sabit bir paletten fazlasına ihtiyaç duyar. Renk seçici bir örnek rengi ızgarası, bir doygunluk ve değer karesi, bir ton çubuğu, bir alfa çubuğu ve bir önizleme ile onaltılık düzenleyici içeren bir satırı üst üste dizer; Parts hangilerinin görüneceğini seçer. Onaltılık düzenleyici #RGB, #RGBA, #RRGGBB ve #RRGGBBAA kabul eder. Seçici tonu renkten ayrı tutar, bu yüzden gri kendi tonunu korur ve kare kullanıcı sürüklerken asla zıplamaz. Marka paletinizi örnek renkler olarak tanımlayın, kullanıcılar yine de tam seçiciye tek tık uzaklıktadır.

  • ecpSwatches, ecpHSV, ecpAlpha, ecpHex ile Parts
  • Paletiniz için Swatches ve SwatchColumns
  • ARGB değeri olarak SelectedColor
  • Kullanıcı fareyi bıraktığında OnChangeComplete

Community: yalnızca örnek renkler ve onaltılık; HSV karesi ve alfa çubuğu çizilmez ve alfa her zaman $FF'dir.

Yardım konusunu okuyun

Yazma, dil ve veri

Klavye kullanıcıları için hızlı giriş, her kullanıcı için doğru dil ve veri kümelerinize doğrudan bağlantı.

Yazma, dil ve veri

Yalnızca tıklama değil, gerçek yazma

Veri giriş personeli tarih yazar, takvimlerde tıklamaz. sgcEditors'ın her metin alanı platformun gerçek bir düzenleme denetimidir; bu yüzden Japonca, Çince ve Korece için IME birleştirme, pano, geri alma, bağlam menüsü ve ekran okuyucuların hepsi çalışır. Ayrıştırma esnektir: eğik çizgiler, kısa çizgiler, noktalar, iki noktalar, virgüller veya boşluklar alanları ayırır, yerel ayarın ay ve gün adları anlaşılır ve iki basamaklı yıllar eksenlenir. Yukarı ve Aşağı imlecin altındaki bölümü döndürür, okunamayan metin OnParseError tetikler.

  • d, m, y, h, n, s bölümleriyle DisplayFormat
  • Alışılmadık girdiyi kabul etmek veya reddetmek için OnParseError
  • İsteğe bağlı alanlar için AllowEmpty ve TextHint
  • Spin düzenleyici ondalık ayırıcı olarak hem . hem , kabul eder
Yardım konusunu okuyun
Her denetim kullanıcının dilini konuşur

Yazma, dil ve veri

Her denetim kullanıcının dilini konuşur

Uluslararası ekipler ve çok dilli ürünler her kullanıcı için doğal okunan tarihlere ihtiyaç duyar. Her denetimin kullanıcı yerel ayarından doldurulan ve çalışma zamanında değiştirilebilen kendi FormatSettings değeri vardır, bu yüzden bir formdaki iki denetim iki ayrı yerel ayar bile kullanabilir. Takvim ve seçiciler gün ve ay adlarını, tarih ve saat biçimlerini, AM ve PM dizelerini ve ayırıcıları buradan alır. FirstDayOfWeek ve WeekNumbering yerel ayarı veya seçiminizi izler, sayılar da doğru ondalık ve binlik ayırıcıları kullanır. Birimler, ipuçları ve erişilebilir adlar sizin kendi özellikleriniz olarak kalır, böylece formun geri kalanıyla birlikte çevirirsiniz.

  • Denetim başına FormatSettings
  • FirstDayOfWeek: efdLocale veya zorunlu efdMonday
  • WeekNumbering: varsayılan olarak ewnISO8601
  • Arayüzsüz modeller için TsgcEditorLocale
  • Arapça ve İbranice için sağdan sola: artır/azalt, açılır liste ve temizle düğmeleri diğer tarafa geçer, kaydırıcılar, derecelendirmeler ve takvim sağdan akar, düzenleme alanı sağdan sola okunur
Yardım konusunu okuyun
Formlarınız için veriye duyarlı sürümler

Yazma, dil ve veri Yalnızca Kayıtlı

Formlarınız için veriye duyarlı sürümler

Çoğu Delphi iş formu bir TDataSet üzerinde durur ve her düzenleyiciyi elle bağlamak yineleyicidir. Beş veriye duyarlı denetim DataSource ve DataField ile doğrudan bir alana bağlanır: bir tarih seçici, bir saat seçici, bir spin düzenleyici, bir derecelendirme ve ikinci tutamacı EndDataField'a bağlanan bir aralık kaydırıcı. AllowEmpty açıkken boş alanlar boş görünür. Yalnızca DB birimini kullanan TsgcEditorFieldLink üzerinden bağlanırlar, bu yüzden FireMonkey sürümleri LiveBindings gerektirmez. .NET'te sıradan denetimler her framework'ün veri bağlamasıyla bağlanır. Bunları mevcut bir forma bırakın, zaten sahip olduğunuz veri kümesi mantığı değişmeden çalışmaya devam eder.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating ve TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: değer özellikleri iki yönlü bağlanır

Community: veriye duyarlı birimler boştur; sıradan denetimlerin .NET veri bağlaması her iki sürümde de çalışır.

Yardım konusunu okuyun

Klavye, DPI ve temalar

İncelemecilerin denetlediği ayrıntılar: fare gerekmez, her monitörde net ve uygulamanızla eşleşen bir görünüm.

Her monitörde net

Klavye, DPI ve temalar

Her monitörde net

150 yüzde ölçekli dizüstü bilgisayarların yüzde 100'lük harici monitörlerin yanında kullanılması artık normal ve bulanık girişler ucuz görünür. sgcEditors her denetimi 96 DPI'da mantıksal piksellerle yerleştirir ve ekranın ölçeğinde çizer; kodunuzda yapılacak bir şey yoktur. Bir VCL formu başka bir DPI'lı monitöre taşındığında iç düzenleyici ve yazı tipi denetimle birlikte ölçeklenir ve açılır pencere, açıldığı monitörün DPI'ında çizilir. FireMonkey rasterleri Retina ve Android için sahnenin ölçeğini izler.

  • Yerleşim mantıksal piksellerle, ekran ölçeğinde çizim
  • İç düzenleyiciler WM_DPICHANGED ile yeniden ölçeklenir
  • Açılır pencereler kendi monitörlerinin DPI'ını kullanır
  • SaveToPNG net resimler için bir ölçek alır
Yardım konusunu okuyun
Klavye ve ekran okuyucu dostu

Klavye, DPI ve temalar

Klavye ve ekran okuyucu dostu

sgcEditors'ın hiçbir işlevi fare gerektirmez. Çizilen denetimler odağı kendileri alır, metin denetimleri onu iç düzenleyicilerine iletir ve odaklı denetim vurgu renginde 2 piksellik bir odak halkası çizer. Takvimde oklar bir gün veya bir hafta ilerler ve devre dışı günleri atlar, PageUp ve PageDown bir ay ilerler, Shift bir aralığı genişletir. Seçicilerde F4 veya Alt+Aşağı açılır pencereyi açar ve Escape değeri geri yükler. Spin düzenleyici Yukarı, Aşağı, PageUp ve PageDown ile adım atar.

  • F4 veya Alt+Aşağı her açılır pencereyi açar
  • Ctrl+Yukarı takvimi yıllara ve on yıllara uzaklaştırır
  • Spin düzenleyici için Increment ve LargeIncrement
  • Yerel düzenleyiciler ekran okuyucuların çalışmasını sürdürür
Yardım konusunu okuyun
Tek özellikle açık ve koyu

Klavye, DPI ve temalar

Tek özellikle açık ve koyu

Her giriş aynı temayı izlediğinde formlar tamamlanmış görünür. Her denetimin bir Theme, bir AccentColor ve bir TextStyle değeri vardır; çerçeve, üzerine gelme, basılı durum, seçim ve devre dışı durum renkleri bunlardan türetilir, bu yüzden tek bir özellik tüm görünümü değiştirir. Token'lar her sgcUI ürününün kullandığıdır; bu nedenle bir sgcDashboard kutucuğuna veya bir sgcToolbar altına yerleştirilen düzenleyiciler ek çalışma olmadan uyum sağlar. Devre dışı bir denetim kendiliğinden arka plana karışır. Temayı çalışma zamanında değiştirin, her düzenleyici yeniden çizilir; bir koyu mod ayarı için hazırdır.

  • Theme: utDefault (varsayılan, uygulama temasını izler), utLight veya utDark
  • Seçim, tutamaçlar, dolgu ve odak halkası için AccentColor
  • Boyut, kalın ve renk için TextStyle
  • Tüm sgcUI paketiyle aynı tema token'ları
Yardım konusunu okuyun

sgcEditors iş başında

sgcUI paket demolarında sgcEditors: yerleşik simüle verilerle çevrimdışı çalışan eksiksiz uygulamalar.

sgcEditors ile Kimler Geliştirme Yapıyor

Rezervasyon formları

Bir rezervasyon formu kapalı günlere saygı duyan bir konaklama aralığına, bir misafir sayısına, bir varış saatine ve belki son ziyaretin bir derecelendirmesine ihtiyaç duyar. Ay takvimi MinDate, MaxRangeDays ve devre dışı günleri uygular, spin düzenleyici misafirleri sayar, saat seçici yazılan saatleri kabul eder ve derecelendirme geri bildirimi toplar; hepsi tek temada. BookingForm demosu, canlı bir özetle yedi düzenleyiciden bir otel rezervasyonu kurar.

  • Takvim aralıkları
  • Spin düzenleyici
  • Derecelendirme
BookingForm demosunu çalıştırın

TDataSet üzerinde veri girişi

İş uygulamaları gün boyu kayıt düzenler. Beş veriye duyarlı düzenleyici bir TDataSet alanına DataSource ve DataField ile bağlanır, aralık kaydırıcı iki ucu da bağlar ve boş alanlar boş görünür. Gerçek klavye girişi ve esnek ayrıştırmayla birleşince operatörler değerleri hızlı yazar ve veri kümesi temiz veri alır. DataAware demosu, beş düzenleyiciyi bir TClientDataSet üzerinde, bir TDBGrid ve bir TDBNavigator'ın yanına yerleştirir.

  • Veriye duyarlı düzenleyiciler
  • Metin girişi
  • Klavye
DataAware demosunu çalıştırın

Uluslararası planlama uygulamaları

Birkaç ülkede kullanılan planlama araçları her kullanıcıya doğru hafta başlangıcını, hafta numaralarını ve ay adlarını göstermelidir. Her denetim kendi FormatSettings değerini taşır, bu yüzden bir form Almanca bir takvimi İngilizce olanın yanında gösterebilir; FirstDayOfWeek ve WeekNumbering yerel ayarı veya kuralınızı izler. Calendar demosu, 14 günle sınırlı bir aralıkla İngilizce, Almanca, İspanyolca, Fransızca ve İtalyanca arasında geçiş yapar.

  • Yerelleştirme
  • Hafta numaraları
  • Devre dışı günler
Calendar demosunu çalıştırın

Birkaç Satırda Bir Geri Bildirim Formu

Delphi, C++ Builder ve C#'ta aynı API: bir derecelendirme, bir aralık kaydırıcı ve bir token düzenleyici; hepsi OnChange üzerinden bildirir.

uses
  SysUtils, Classes, Controls, Forms, StdCtrls,
  sgcEditors_Types, sgcEditors_VCL_Value, sgcEditors_VCL_Token;

type
  TFeedbackForm = class(TComponent)
  public
    Stars: TsgcVCLRating;
    Budget: TsgcVCLRangeSlider;
    Tags: TsgcVCLTokenEdit;
    Summary: TLabel;
    procedure EditorChange(Sender: TObject);
  end;

procedure TFeedbackForm.EditorChange(Sender: TObject);
begin
  // OnChange fires for every new value: clicked, dragged or typed
  Summary.Caption := Format('%.1f stars, budget %.0f to %.0f, %d tags',
    [Stars.Value, Budget.Value, Budget.EndValue, Tags.Tokens.Count]);
end;

function CreateFeedbackForm(aForm: TForm): TFeedbackForm;
begin
  Result := TFeedbackForm.Create(aForm);
  Result.Stars := TsgcVCLRating.Create(aForm);
  Result.Stars.Parent := aForm;
  Result.Stars.SetBounds(16, 16, 200, 32);
  Result.Stars.Glyph := ergHeart;
  Result.Stars.Precision := erpHalf;
  Result.Stars.Value := 3.5;
  Result.Stars.OnChange := Result.EditorChange;
  Result.Budget := TsgcVCLRangeSlider.Create(aForm);
  Result.Budget.Parent := aForm;
  Result.Budget.SetBounds(16, 60, 320, 48);
  Result.Budget.Max := 500;
  Result.Budget.Step := 10;
  Result.Budget.RangeMode := True;
  Result.Budget.Value := 80;
  Result.Budget.EndValue := 240;
  Result.Budget.ShowLabels := True;
  Result.Budget.OnChange := Result.EditorChange;
  Result.Tags := TsgcVCLTokenEdit.Create(aForm);
  Result.Tags.Parent := aForm;
  Result.Tags.SetBounds(16, 120, 320, 64);
  Result.Tags.TextHint := 'Add a tag';
  Result.Tags.AutoCompleteItems.CommaText := 'Breakfast,Parking,Pool';
  Result.Tags.AddToken('Breakfast');
  Result.Tags.OnChange := Result.EditorChange;
  Result.Summary := TLabel.Create(aForm);
  Result.Summary.Parent := aForm;
  Result.Summary.SetBounds(16, 196, 320, 20);
  Result.EditorChange(nil);
end;
#include <vcl.h>
#include "sgcEditors_Types.hpp"
#include "sgcEditors_VCL_Value.hpp"
#include "sgcEditors_VCL_Token.hpp"

class TFeedbackHandler : public TObject
{
public:
  TsgcVCLRating *Stars;
  TsgcVCLRangeSlider *Budget;
  TsgcVCLTokenEdit *Tags;
  TLabel *Summary;
  void __fastcall EditorChange(TObject *Sender);
};

void __fastcall TFeedbackHandler::EditorChange(TObject *Sender)
{
  // OnChange fires for every new value: clicked, dragged or typed
  Summary->Caption = FormatFloat("0.0", Stars->Value) + " stars, budget " +
    FormatFloat("0", Budget->Value) + " to " + FormatFloat("0", Budget->EndValue) +
    ", " + IntToStr(Tags->Tokens->Count) + " tags";
}

TFeedbackHandler * __fastcall CreateFeedbackForm(TForm *Form)
{
  TFeedbackHandler *H = new TFeedbackHandler();
  H->Stars = new TsgcVCLRating(Form);
  H->Stars->Parent = Form;
  H->Stars->SetBounds(16, 16, 200, 32);
  H->Stars->Glyph = ergHeart;
  H->Stars->Precision = erpHalf;
  H->Stars->Value = 3.5;
  H->Stars->OnChange = H->EditorChange;
  H->Budget = new TsgcVCLRangeSlider(Form);
  H->Budget->Parent = Form;
  H->Budget->SetBounds(16, 60, 320, 48);
  H->Budget->Max = 500;
  H->Budget->Step = 10;
  H->Budget->RangeMode = true;
  H->Budget->Value = 80;
  H->Budget->EndValue = 240;
  H->Budget->ShowLabels = true;
  H->Budget->OnChange = H->EditorChange;
  H->Tags = new TsgcVCLTokenEdit(Form);
  H->Tags->Parent = Form;
  H->Tags->SetBounds(16, 120, 320, 64);
  H->Tags->TextHint = "Add a tag";
  H->Tags->AutoCompleteItems->CommaText = "Breakfast,Parking,Pool";
  H->Tags->AddToken("Breakfast");
  H->Tags->OnChange = H->EditorChange;
  H->Summary = new TLabel(Form);
  H->Summary->Parent = Form;
  H->Summary->SetBounds(16, 196, 320, 20);
  H->EditorChange(NULL);
  return H;
}
using System;
using System.Drawing;
using System.Windows.Forms;
using esegece.sgcUICore;
using esegece.sgcEditors;

public class FeedbackForm : Form
{
    private readonly TsgcWinFormsRating stars;
    private readonly TsgcWinFormsRangeSlider budget;
    private readonly TsgcWinFormsTokenEdit tags;
    private readonly Label summary = new Label { Location = new Point(12, 196), Size = new Size(320, 20) };

    public FeedbackForm()
    {
        ClientSize = new Size(360, 230);
        stars = new TsgcWinFormsRating { Location = new Point(12, 12), Size = new Size(200, 32) };
        stars.Glyph = TsgcEditorRatingGlyph.ergHeart;
        stars.Precision = TsgcEditorRatingPrecision.erpHalf;
        stars.Value = 3.5;

        budget = new TsgcWinFormsRangeSlider { Location = new Point(12, 56), Size = new Size(320, 48) };
        budget.BeginInit();
        budget.Max = 500;
        budget.Step = 10;
        budget.RangeMode = true;
        budget.Value = 80;
        budget.EndValue = 240;
        budget.EndInit();
        budget.ShowLabels = true;

        tags = new TsgcWinFormsTokenEdit { Location = new Point(12, 116), Size = new Size(320, 64) };
        tags.TextHint = "Add a tag";
        foreach (string s in new[] { "Breakfast", "Parking", "Pool" })
            tags.AutoCompleteItems.Add(s);
        tags.Tokens.Add("Breakfast");

        // OnChange fires for every new value: clicked, dragged or typed
        foreach (TsgcWinFormsCustomEditor e in new TsgcWinFormsCustomEditor[] { stars, budget, tags })
        {
            e.OnChange = s => ShowSummary();
            Controls.Add(e);
        }
        Controls.Add(summary);
        ShowSummary();
    }

    private void ShowSummary() =>
        summary.Text = $"{stars.Value:0.0} stars, budget {budget.Value:0} to {budget.EndValue:0}, {tags.Tokens.Count} tags";
}
dotnet add package esegece.sgcEditors.WinForms

sgcEditors Demolarını Çalıştırın

Gallery, Calendar, BookingForm ve DataAware VCL ve C++ Builder için, ayrıca FireMonkey için GalleryFMX ile birlikte gelir; .NET sürümünde WinForms, WPF ve Avalonia için Gallery, BookingForm ve BindingWpf vardır.

Calendar

Calendar

14 güne kadar bir aralık, hafta numaraları, devre dışı hafta sonları ve tatiller, ayrıca İngilizce, Almanca, İspanyolca, Fransızca ve İtalyanca arasında yerel ayar anahtarı.

BookingForm

Konaklamanın, misafirlerin ve varış saatinin canlı özetiyle yedi düzenleyiciden kurulmuş bir otel rezervasyonu. Denetimlerin gerçek bir formda birlikte nasıl çalıştığını gösterir.

DataAware

Yalnızca Kayıtlı DataAware

Bir TDBGrid ve bir TDBNavigator ile bir TClientDataSet üzerinde beş veriye duyarlı düzenleyici. Veriye duyarlı denetimler Kayıtlı veya Deneme sürümü gerektirir.

GalleryFMX

Windows ve Android için FireMonkey düzenleyicileriyle oluşturulmuş galeri; VCL denetimleriyle aynı özellikler ve olaylar.

Derlenmiş demolar

Her sgcUI ürününün çalıştırmaya hazır yürütülebilir dosyaları, kurulum gerektirmez.

sgcUI_bin.zip dosyasını indirin →

sgcEditors Hangi Sürümlerde Yer Alıyor

sgcEditors her sgcUI sürümünde bulunur ve ayrıca tek başına da satılır. sgcEditors ayrıca All-Access paketine dahildir.

sgcEditors tek paket

€199 / geliştirici, tam kaynak kodu, 1 yıl güncelleme.

sgcEditors satın alın → Fiyatlandırmayı görün →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation ve sgcToolbar, €380 fiyatından başlayarak.

Standard sürümüne bakın →

sgcUI Professional

Standard artı sgcCharts, sgcDashboard ve sgcGauges, €529 fiyatından başlayarak.

Professional sürümüne bakın →

sgcUI Enterprise

Tüm 14 sgcUI ürünü, €699 fiyatından başlayarak.

Enterprise sürümüne bakın →

Ücretsiz Community sürümü (NuGet'te esegece.sgcEditors.Community) dokuz denetimin hepsine sahiptir; ancak renk seçicinin HSV karesi ve alfa çubuğu yoktur, token düzenleyicide otomatik tamamlama listesi yoktur, aralık kaydırıcının tek tutamacı vardır ve veriye duyarlı düzenleyiciler bulunmaz.

ÖzellikCommunity (ücretsiz)Kayıtlı
VCL, FireMonkey ve .NET için dokuz denetimin hepsi✓✓
Yerel metin girişi, esnek ayrıştırma, yerelleştirme✓✓
Takvim aralıkları, sınırlar ve devre dışı günler✓✓
Klavye, DPI, temalar ve arayüzsüz çıktı✓✓
İki tutamaçlı aralık kaydırıcı−✓
Renk seçicinin HSV karesi ve alfa çubuğu−✓
Token düzenleyicinin otomatik tamamlama listesi−✓
Veriye duyarlı düzenleyiciler (Delphi ve C++ Builder)−✓

Desteklenen Framework'ler ve Platformlar

sgcEditors'daki bileşenler

Her denetim VCL, FireMonkey, WinForms, WPF ve Avalonia için aynı özellikler ve olaylarla bulunur.

DenetimVCL ve C++ BuilderFireMonkey.NET
Ay takvimiTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
Tarih seçiciTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
Saat seçiciTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Tarih ve saat seçiciTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
Aralık kaydırıcıTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
Renk seçiciTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
Token düzenleyiciTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
DerecelendirmeTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Spin düzenleyiciTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

.NET sütunu WinForms adlarını gösterir; aynı denetimler WPF ve Avalonia için TsgcWpf ve TsgcAvalonia önekleriyle bulunur. Görsel olmayan yardımcılar: TsgcEditorModel, TsgcEditorLocale ve TsgcEditorFieldLink. Veriye duyarlı düzenleyiciler (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating ve TsgcVCLDBRangeSlider, ayrıca FireMonkey karşılıkları) yalnızca Kayıtlı sürümdedir ve Delphi ile C++ Builder için bulunur.

HedefBileşenPlatformlar
Delphi 7'den 13'e, VCLTsgcVCL düzenleyicileriWin32 ve XE2'den itibaren Win64
Delphi XE6'dan 13'e, FireMonkeyTsgcFMX düzenleyicileriWindows, macOS, iOS ve Android
C++ Builder 2007'den 13'eTsgcVCL ve TsgcFMX düzenleyicileriOluşturulan .hpp başlık dosyaları ve statik kitaplıklar
Delphi 10.2'den 13'e, framework'ten bağımsızModeller ve arayüzsüz PNG ve SVG çıktısıLinux64 (Linux denetimi yok)
.NET Framework 4.7.2, .NET 8, 9 ve 10WinForms, WPF ve Avalonia düzenleyicileriWindows masaüstü ve Avalonia hedefleri

Sık Sorulan Sorular

Evet. Her metin alanı platformun gerçek bir düzenleyicisidir: VCL'de kenarlıksız bir TEdit, FireMonkey'de bir FMX TEdit. Bu yüzden Japonca, Çince ve Korece için IME birleştirme, pano, geri alma, bağlam menüsü ve ekran okuyucular özel kod olmadan çalışır. Bkz. Metin girişi ve IME.

Evet. MinDate ve MaxDate sınırları belirler, DisabledDates tatilleri listeler, DisabledWeekDays hafta sonlarını engeller ve OnIsDateDisabled diğer her kurala karar verir. Devre dışı günlerin üstü çizilir, klavye tarafından atlanır ve bir seçiciye yazıldığında reddedilir. Calendar demosu kuralları iş başında göstermek için hafta sonlarını ve iki tatili engeller.

Delphi ve C++ Builder'da beş tane: tarih seçici, saat seçici, spin düzenleyici, derecelendirme ve aralık kaydırıcı; her biri VCL ve FireMonkey denetimi olarak. Kayıtlı veya Deneme sürümü gerektirirler. .NET'te sıradan denetimler, her iki sürümde de WinForms, WPF ve Avalonia veri bağlamasıyla bağlanır.

Dokuz denetimin hepsi dahildir. Community, renk seçicinin HSV karesini ve alfa çubuğunu, token düzenleyicinin otomatik tamamlama listesini ve aralık kaydırıcının ikinci tutamacını içermez. Delphi veriye duyarlı düzenleyicileri yalnızca Kayıtlı sürümdedir. Bkz. Sürümler.

Evet. Her denetim kendi FormatSettings kopyasını tutar, bu yüzden gün ve ay adları, biçimler, ayırıcılar ve haftanın ilk günü denetim başına farklı olabilir. Calendar demosu çalışma zamanında İngilizce, Almanca, İspanyolca, Fransızca ve İtalyanca arasında geçiş yapar ve başka bir seçim yapmadıkça hafta numaraları ISO 8601'i izler.

Tarih ve saat için evet: TsgcVCLDatePicker, TsgcVCLTimePicker ve TsgcVCLDateTimePicker, açılır takvimli veya saat listeli yazılabilir düzenleyicilerdir. Bunlara ek olarak ay adlarını esnek ayrıştırır, sınırlara ve devre dışı günlere uyar, sgcUI temasını izler ve her monitörün DPI'ında çizilir.

Evet. C++ Builder 2007 ve 2010'dan 13'e aynı VCL ve FireMonkey denetimlerini oluşturulan başlık dosyaları ve kitaplıklar üzerinden kullanır; DataAware dahil her Delphi demosu da C++ Builder projesi olarak gelir. Bu sayfadaki kod sekmesi aynı formu Delphi, C++ Builder ve C#'ta gösterir ve her örnek yayımlanmadan önce derlenmiştir.

sgcEditors Yardımı

3,000+Geliştirici
20+Yıl
761+Bileşen
30+API Entegrasyonu
5Platform
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın

sgcEditors'ı Bugün Deneyin

sgcUI denemesi sgcEditors'ı ve diğer tüm sgcUI ürünlerini içerir.