Telerik Forums
UI for WinForms Forum
1 answer
386 views

hi all

i want to send a question to user "are u sure to switch off?" when user click on slide the toggle switcher.

how can do this?

set the snipped code in valueChanging action, but if user click on "No", the toggle switch to off!

 

if (switchtg.Value)
                {
                    RadMessageBox.Instance.StartPosition = FormStartPosition.CenterParent;
                    if (RadMessageBox.Show("Are u sure ?", "disconnecting...", MessageBoxButtons.YesNo,
                            RadMessageIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        //_allowdc = true;
                        switchtg.Value = true;
                        //switchtg.ValueChanged -= switchtg_ValueChanged;
                    }
                    else
                    {
                       // _allowdc = false;
                        switchtg.Value = false;
                        //switchtg.ValueChanged -= switchtg_ValueChanged;
 
                    }
 
                }
Mehdi
Top achievements
Rank 1
 answered on 07 Jul 2019
3 answers
142 views

Hey guys, I'm trying to do drag&drop functionality on RadListView, I'm currently using this example and it's works just fine, the only problem is when I'm using custom visual Item on RadListView, there is a little portion of the item where the mouse capture drag&drop, how can make it work for all inside child of my custom visual item? 

    class CartaoCustomVisualListView : SimpleListViewVisualItem
    {
        LightVisualElement tituloElement;
        LightVisualElement dataInicioElement;
        LightVisualElement dataEntregaElement;
        LightVisualElement nomeBancoQueFezASolicitacao;
        LightVisualElement progressoCartaoElement;
        LightVisualElement totalChecklistElement;
        LightVisualElement totalAnexosElement;
        LightVisualElement totalComentariosElement;
        StackLayoutPanel stackLayout;
 
        protected override void CreateChildElements()
        {
            base.CreateChildElements();
            stackLayout = new StackLayoutPanel();
            stackLayout.Orientation = System.Windows.Forms.Orientation.Vertical;
 
            tituloElement = new LightVisualElement();
            tituloElement.Click += (e, f) => this.DoClick(f);
            tituloElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
            tituloElement.TextWrap = true;
            tituloElement.Margin = new System.Windows.Forms.Padding(10, 2, 2, 2);
            tituloElement.Font = new System.Drawing.Font("Segoe UI", 10, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
            tituloElement.ForeColor = Color.Black;
            tituloElement.AutoSize = true;
            tituloElement.AutoSizeMode = RadAutoSizeMode.Auto;
            stackLayout.Children.Add(tituloElement);
 
            dataInicioElement = new LightVisualElement();
            dataInicioElement.Click += (e, f) => this.DoClick(f);
            dataInicioElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
            dataInicioElement.Margin = new System.Windows.Forms.Padding(10, 2, 0, 2);
            dataInicioElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
            dataInicioElement.ForeColor = Color.Black;
            dataInicioElement.AutoSize = true;
            dataInicioElement.AutoSizeMode = RadAutoSizeMode.Auto;
            stackLayout.Children.Add(dataInicioElement);
 
            dataEntregaElement = new LightVisualElement();
            dataEntregaElement.Click += (e, f) => this.DoClick(f);
            dataEntregaElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
            dataEntregaElement.Margin = new System.Windows.Forms.Padding(10, 2, 0, 2);
            dataEntregaElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
            dataEntregaElement.ForeColor = Color.Black;
            dataEntregaElement.AutoSize = true;
            dataEntregaElement.AutoSizeMode = RadAutoSizeMode.Auto;
            stackLayout.Children.Add(dataEntregaElement);
 
            nomeBancoQueFezASolicitacao = new LightVisualElement();
            nomeBancoQueFezASolicitacao.Click += (e, f) => this.DoClick(f);
            nomeBancoQueFezASolicitacao.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
            nomeBancoQueFezASolicitacao.Margin = new System.Windows.Forms.Padding(10, 2, 0, 2);
            nomeBancoQueFezASolicitacao.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
            nomeBancoQueFezASolicitacao.ForeColor = Color.Black;
            nomeBancoQueFezASolicitacao.AutoSize = true;
            nomeBancoQueFezASolicitacao.AutoSizeMode = RadAutoSizeMode.Auto;
            stackLayout.Children.Add(nomeBancoQueFezASolicitacao);
 
            progressoCartaoElement = new LightVisualElement();
            progressoCartaoElement.Click += (e, f) => this.DoClick(f);
            progressoCartaoElement.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
            progressoCartaoElement.Margin = new System.Windows.Forms.Padding(10, 2, 0, 2);
            progressoCartaoElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
            progressoCartaoElement.ForeColor = Color.Black;
            progressoCartaoElement.AutoSize = true;
            progressoCartaoElement.AutoSizeMode = RadAutoSizeMode.Auto;
            stackLayout.Children.Add(progressoCartaoElement);
 
            totalAnexosElement = new LightVisualElement();
            totalAnexosElement.Click += (e, f) => this.DoClick(f);
            totalAnexosElement.TextAlignment = System.Drawing.ContentAlignment.MiddleRight;
            totalAnexosElement.Margin = new System.Windows.Forms.Padding(10, 1, 10, 1);
            totalAnexosElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
            totalAnexosElement.ForeColor = SystemColors.AppWorkspace;
            totalAnexosElement.AutoSize = true;
            totalAnexosElement.AutoSizeMode = RadAutoSizeMode.Auto;
            totalAnexosElement.DrawText = true;
            stackLayout.Children.Add(totalAnexosElement);
 
            totalChecklistElement = new LightVisualElement();
            totalChecklistElement.Click += (e, f) => this.DoClick(f);
            totalChecklistElement.TextAlignment = System.Drawing.ContentAlignment.MiddleRight;
            totalChecklistElement.Margin = new System.Windows.Forms.Padding(10, 1, 10, 1);
            totalChecklistElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
            totalChecklistElement.ForeColor = SystemColors.AppWorkspace;
            totalChecklistElement.AutoSize = true;
            totalChecklistElement.AutoSizeMode = RadAutoSizeMode.Auto;
            totalChecklistElement.DrawText = true;
            stackLayout.Children.Add(totalChecklistElement);
 
            totalComentariosElement = new LightVisualElement();
            totalComentariosElement.Click += (e, f) => this.DoClick(f);
            totalComentariosElement.TextAlignment = System.Drawing.ContentAlignment.MiddleRight;
            totalComentariosElement.Margin = new System.Windows.Forms.Padding(10, 1, 10, 1);
            totalComentariosElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
            totalComentariosElement.ForeColor = SystemColors.AppWorkspace;
            totalComentariosElement.AutoSize = true;
            totalComentariosElement.AutoSizeMode = RadAutoSizeMode.Auto;
            totalComentariosElement.DrawText = true;
            stackLayout.Children.Add(totalComentariosElement);
 
             
            Children.Add(stackLayout);
            Shape = new RoundRectShape(5);
            this.BackColor = Color.White;
            this.Padding = new Padding(5);
        }
 
        protected override void SynchronizeProperties()
        {
            var bound = this.Data.DataBoundItem as cartao_model;
            if(bound != null)
            {
                tituloElement.Text = bound.obj_cartao.titulo;
                if (bound.obj_cartao.data_inicio != null)
                {
                    dataInicioElement.Text = "Data inicio: " + bound.obj_cartao.data_inicio.ToString();
                    dataInicioElement.Visibility = ElementVisibility.Visible;
                }
                else
                    dataInicioElement.Visibility = ElementVisibility.Collapsed;
                if (bound.obj_cartao.data_entrega != null)
                {
                    dataEntregaElement.Text = "Data entrega: " + bound.obj_cartao.data_entrega.ToString();
                    dataEntregaElement.Visibility = ElementVisibility.Visible;
                }
                else
                    dataEntregaElement.Visibility = ElementVisibility.Collapsed;
 
                if (bound.obj_cartao.id_banco_de_dados != null && bound.obj_cartao.id_banco_de_dados != 0)
                {
                    nomeBancoQueFezASolicitacao.Text = "Solicitador por: " + bound.obj_cartao.banco_de_dados.nome;
                    nomeBancoQueFezASolicitacao.Visibility = ElementVisibility.Visible;
                }
                else
                    nomeBancoQueFezASolicitacao.Visibility = ElementVisibility.Collapsed;
 
                if (bound.anexos.TemRegistro())
                {
                    totalAnexosElement.Visibility = ElementVisibility.Visible;
                    totalAnexosElement.Text = $"anexos: {bound.anexos.Count()}";
                }
                else
                    totalAnexosElement.Visibility = ElementVisibility.Collapsed;
 
                int totalConcluidos = 0, totalItens = 0;
                if (bound.obj_cartao.checklist.TemRegistro())
                {
                    totalChecklistElement.Visibility = ElementVisibility.Visible;
                    foreach(var item in bound.obj_cartao.checklist)
                    {
                        totalConcluidos = totalConcluidos + item.itens.Where(c => c.concluido == true).Count();
                        totalItens = totalItens + item.itens.Count();
                        if(totalItens == totalConcluidos)
                        {
                            totalChecklistElement.ForeColor = Color.Green;
                            totalChecklistElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
                        }
                        else
                        {
                            totalChecklistElement.ForeColor = SystemColors.AppWorkspace;
                            totalChecklistElement.Font = new System.Drawing.Font("Segoe UI", 8, System.Drawing.FontStyle.Bold, GraphicsUnit.Point);
                        }                       
                    }
                    totalChecklistElement.Text = $"checklist: {totalConcluidos}/{totalItens}";
                }
                else
                    totalChecklistElement.Visibility = ElementVisibility.Collapsed;
                 
 
                if (bound.comentarios.TemRegistro())
                {
                    totalComentariosElement.Visibility = ElementVisibility.Visible;
                    totalComentariosElement.Text = $"comentários: {bound.comentarios.Count()}";
                }
                else
                    totalComentariosElement.Visibility = ElementVisibility.Collapsed;
                 
 
                progressoCartaoElement.Text ="Status: " + bound.obj_cartao.progresso_cartao.GetDescription();
            }
             
             
        }
 
    }
 
 
Leandro
Top achievements
Rank 1
 answered on 05 Jul 2019
1 answer
128 views

Hi,

 

I am trying to collapse ProgressBar inside StatusStrip, with that code:

Me.RadProgressBarElement1.Visibility = ElementVisibility.Collapsed

 

The ProgressBar  is been hidded but not collapsed.

Is there any bug or something else I must aplly for collapse ProgressBar?

 

Thanks you!

Nadya | Tech Support Engineer
Telerik team
 answered on 05 Jul 2019
4 answers
169 views
Hello,

I wanted to change my WaitingBar style via examples in documentations but my waiting bar didn't have the WaitingStyle property!
So I think this is because of my Telerik version: 2010.2.10.713

How can I write this code in my version if it is supported in this version?
this.radWaitingBar1.WaitingStyle = Telerik.WinControls.Enumerations.WaitingBarStyles.Dash;
Nadya | Tech Support Engineer
Telerik team
 answered on 05 Jul 2019
4 answers
1.2K+ views

Hi. I have a radgridview with some data columns and one image column. I want to set row height and width manually (to fit the images and all data) before exporting to Excel (note: i dont want to use "ExportVisualSettings" property).

so... what should i do?

Pin
Top achievements
Rank 1
Iron
 answered on 04 Jul 2019
2 answers
130 views

Hi,

     We open a new form through showdialog() from an existing form & trying to open another form by clicking the button from it & the showdialog (2nd form) will be closed. The form which opens on the click of the button(3rd form) hides behind the 1st form. Attached the demo link for your reference. Please check and share your inputs.

Demo Link : https://drive.google.com/file/d/1RRJjmiMu1gwE-E-IwrTlKgyEGit-LNfN/view?usp=sharing

Dev
Top achievements
Rank 1
Veteran
 answered on 04 Jul 2019
6 answers
367 views

I'm attempting to replace the use of MS Word in our application and I'm having trouble with one of the functions we need. We use DOCX templates and fill them with data from our application. Using Office Interop, I can set the header, footer or main document as the "SeekView" before a find replace like this - 

WordApp.ActiveWindow.ActivePane.View.SeekView = Word.WdSeekView.wdSeekCurrentPageHeader

WordApp.ActiveWindow.ActivePane.View.SeekView = Word.WdSeekView.wdSeekCurrentPageFooter

WordApp.ActiveWindow.ActivePane.View.SeekView = Word.WdSeekView.wdSeekMainDocument

 

Is there any function for the RichTextEditor that can allow me to perform a find/replace on the header and footer? I can only get the find/replace code to work on the main body.

Tanya
Telerik team
 answered on 03 Jul 2019
1 answer
120 views

I have created a custom them for the RibbonBar / RibbonForm.  When testing the collapse / expand for the ribbon group, I am not getting the collapse, but instead, it looks like it just hides the ribbon and keeps the blank space.  (see attached)

Could you please help me troubleshoot which property might have been touched that would affect the visible/hide/collapse of this control?

There were so many settings that I adjusted, many being from trial and error until I found the property that worked for the style I was going for.  I'm not sure if it is something I adjusted or an issue with the custom control.  I placed my custom theme side-by-side with a known theme and looked at every property to see where something was more than just a color or image change.  I am wondering if it is possibly another control inherited by the RibbonBar that could be causing this behavior.

Thanks,

Dimitar
Telerik team
 answered on 03 Jul 2019
3 answers
411 views

I have created a custom theme in the Visual Style Builder for the RadPageView, built off TelerikMetro as a base .  I can view it  in the Theme Viewer and it looks exactly like I want it.  I then save just the resource file that ends with _RadPageViewStripElement.xml (I intend to only use it for View Mode = strip).

I then follow exactly the steps to add it to a VS2017 VB Winforms application under the RadThemeManager.  I tried to add it both as Resource or a File.  After I do, I can add a RadPageView to the form and when selecting a theme, I can see my new theme in the dropdown.  However, I get no formatting.

I'm not sure what else I am missing. There are 7 xml files referenced in the save window related to RadPageView.  I assume I only need the one for the View Mode I intend to use.  Are there other resource files I need?

I have tried almost everything and have reached the point of frustration.  I'm sure it is something minor, but can't get past it.

If necessary, I can also send my Theme file for review.

Thanks,

Nadya | Tech Support Engineer
Telerik team
 answered on 03 Jul 2019
4 answers
651 views
Using a RadGrid in C#. I have a reset button (since there is no built in one). I can't figure out how to clear the filters though. I have tried a number of things but can't figure it out.
Deasun
Top achievements
Rank 3
Bronze
Bronze
Bronze
 answered on 02 Jul 2019
Narrow your results
Selected tags
Tags
GridView
General Discussions
Scheduler and Reminder
Treeview
Dock
RibbonBar
Themes and Visual Style Builder
ChartView
Calendar, DateTimePicker, TimePicker and Clock
DropDownList
Buttons, RadioButton, CheckBox, etc
ListView
ComboBox and ListBox (obsolete as of Q2 2010)
Form
Chart (obsolete as of Q1 2013)
PageView
MultiColumn ComboBox
TextBox
RichTextEditor
PropertyGrid
Menu
RichTextBox (obsolete as of Q3 2014 SP1)
Panelbar (obsolete as of Q2 2010)
PivotGrid and PivotFieldList
Tabstrip (obsolete as of Q2 2010)
MaskedEditBox
CommandBar
PdfViewer and PdfViewerNavigator
ListControl
Carousel
GanttView
Diagram, DiagramRibbonBar, DiagramToolBox
Panorama
New Product Suggestions
VirtualGrid
Toolstrip (obsolete as of Q3 2010)
AutoCompleteBox
Label
Spreadsheet
ContextMenu
Panel
Visual Studio Extensions
TitleBar
Documentation
SplitContainer
Map
DesktopAlert
CheckedDropDownList
ProgressBar
TrackBar
MessageBox
Rotator
SpinEditor
CheckedListBox
StatusStrip
LayoutControl
SyntaxEditor
Wizard
ShapedForm
TextBoxControl
CollapsiblePanel
Conversational UI, Chat
DateTimePicker
TabbedForm
CAB Enabling Kit
GroupBox
WaitingBar
DataEntry
ScrollablePanel
ScrollBar
ImageEditor
Tools - VSB, Control Spy, Shape Editor
BrowseEditor
DataFilter
FileDialogs
ColorDialog
Gauges (RadialGauge, LinearGauge, BulletGraph)
ApplicationMenu
RangeSelector
CardView
WebCam
BindingNavigator
Styling
Barcode
PopupEditor
RibbonForm
TaskBoard
Callout
NavigationView
ColorBox
PictureBox
FilterView
Accessibility
VirtualKeyboard
DataLayout
Licensing
ToastNotificationManager
ValidationProvider
CalculatorDropDown
Localization
TimePicker
BreadCrumb
ButtonTextBox
FontDropDownList
BarcodeView
Security
LocalizationProvider
Dictionary
SplashScreen
Overlay
Flyout
Separator
SparkLine
TreeMap
StepProgressBar
ToolbarForm
NotifyIcon
DateOnlyPicker
AI Coding Assistant
Rating
TimeSpanPicker
Calculator
OfficeNavigationBar
TaskbarButton
HeatMap
SlideView
PipsPager
AIPrompt
TaskDialog
TimeOnlyPicker
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?