From 75adaaadc5421594af76393e337d06781f1e6586 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Fri, 5 Jul 2024 07:36:43 +0000 Subject: [PATCH] Pilz.UI.Telerik aktualisieren --- Pilz.UI.Telerik.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/Pilz.UI.Telerik.md b/Pilz.UI.Telerik.md index e69de29..27d0e8c 100644 --- a/Pilz.UI.Telerik.md +++ b/Pilz.UI.Telerik.md @@ -0,0 +1,58 @@ +[[_TOC_]] + +# Dialogs + +## Create an UI + +Create a new `UserControl` via the template in Visual Studio. Then change the inherited class `UserControl` to `RadFlyoutBase`. + +### Properties + +| Name | Type | Note | +|------|------|------| +| `ActionPanelVisible` | `bool` | If `true` the default action panel will be visible.`true` by default. | +| `CancelButtonVisible` | `bool` | If `true` the cancel button will be visible.`true` by default. | +| `CancelButtonEnabled` | `bool` | If `true` the cancel button will be enabled. `true` by default. | +| `ConfirmButtonVisible` | `bool` | If `true` the confirm button will be visible. `true` by default. | +| `Title` | `string` | Set this to something other then `null` or `""` to show the title bar and set it's title. The title will not be shown otherwise. | +| `TitleIcon` | `RadSvgImage` | Set this to something other then `null` to show the title bar and set it's icon. The icon will not be show otherwise. | +| `RegisterDialogAccept` | `bool` | If `true` the cancel button will be registred as `AcceptButton` at the form it will be added to. `true` by default. | +| `RegisterDialogCancel` | `bool` | If `true` the cancel button will be registred as `CancelButton` at the form it will be added to. `false` by default. | + +### Validation + +The default action bar and its OK button calls a method to validate if it can be ok. It will only return ok if `ValidateOK` returns `true`. The `base` just always returns `true`, but you can overwrite this method and add your own checks. + +```csharp +protected override bool ValidateOK() +{ + // Validate inputs + if (string.IsNullOrWhitespace(radTextBox_Name.Text) + return false; + + // Save inputs + myResult.Name = radTextBox_Name.Text.Trim(); + + // Return success + return base.ValidateOK; +} +``` + +### Close + +If you won't want to use the default action bar, you may want to close the flyout/dialog yourself. There is a method you can use for. Set the `DialogResult` to indicate why the flyout/dialog should be closed. + +```csharp +private void RadButton_Cancel_Click(object sender, EventArgs e) +{ + Close(DialogResult.Cancel); +} +``` + +## Using flyouts + +## Using dialogs + +# SymbolFactory + +tba \ No newline at end of file