add more functions in rad diagram like labels for links, conditional formatting of links and nodes like shape size, color, thickness etc also try to add some analysis alogs like sna like degree, betweenness, closeness shortest path etc. also a facility to use png icons 2d and 3d for more better representations. Also try to add more chart layout like tree, organic, organizational, circular, and time line to represent sequence of events related to nodes.
Why the telerik more and more ugly now? Look at the DevExpress, very beautiful and it has so many skin for change. I hope telerik must be paid great attention for UI. win8 it's a good example. ugly! now you also too. especially the Demo. just like a ugly collections!
Setup: Had radchartview with showtrackball = false, and a form checkbox to enable disable the trackball So startup showtrackball = false, the start appl, all ok, mouse over chart, all ok, then use checkbox to set showtrackball=true, then mouse over chart all ok, then use checkbox to set showtrackball = false (again) then mouse over - and get this crash! Exception System.NullReferenceException was unhandled HResult=-2147467261 Message=Object reference not set to an instance of an object. Source=Telerik.WinControls.ChartView StackTrace: at Telerik.WinControls.UI.ChartTrackballController.GetPointText(DataPoint point) at Telerik.WinControls.UI.ChartTrackballController.GetTrackballText(List`1 points) at Telerik.WinControls.UI.ChartTrackballController.MoveTrackball(PointF location) at Telerik.WinControls.UI.ChartTrackballController.OnMouseMove(MouseEventArgs e) at Telerik.WinControls.UI.ChartWrapper.WrapperCallOnMouseMove(MouseEventArgs e) at Telerik.WinControls.UI.RadChartElement.OnMouseMove(MouseEventArgs e) at Telerik.WinControls.RadElement.DoMouseMove(MouseEventArgs e) at Telerik.WinControls.ComponentInputBehavior.SelectElementOnMouseOver(MouseEventArgs e) at Telerik.WinControls.ComponentInputBehavior.OnMouseMove(MouseEventArgs e) at Telerik.WinControls.RadControl.OnMouseMove(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseMove(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at Telerik.WinControls.RadControl.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Elo.Rpv.WinForms.Program.Main(String[] args) in z:\00 ELECTROLOGIC.RPV\30 SW\02 Git\Rail Profile Viewer\Rail Profile Viewer 1\Elo.Rpv\Elo.Rpv.WinForms\Program.cs:line 22 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException:
The color blending feature does not work if you try to use it in the constructor of a form. It works only if you set it at Form_Load or at a later moment.
Currently, only the GDI+ primitives can be blended. Some of the theme however, contain images instead of GDI+ primitives. It will be nice if images can also be blended according to user defined color.
RadOffice2007ScreenTipElement tip = new RadOffice2007ScreenTipElement(); tip.EnableCustomSize = false; //this enables custom size In order to enable custom size the setting should be tip.EnableCustomSize = true;. The flag is incorrect.
This control will manage the size and presentation of its child controls depending on the resolution of the screen and the width/height of the used monitor at the end user.
To reproduce: 1. Drag and drop RadTreeView on the form. Set the CheckBoxes property to true. 2. Add a Coded UI Test. Start the Coded UI Test Builder and select one of nodes. 3. In the UI Control Map is not exposed the Checked/CheckState properties and can not add a assertion Workaround: Add method which read the tree view xml file and check the state; Assert.AreEqual(true, IsNodeChecked(uINode6TreeItem.Name, this.UIForm1Window.UIRadTreeView1Tree.TreeViewXml)); bool IsNodeChecked(string nodeName, string treeXMl) { XmlDocument treeXMLDocument = new XmlDocument(); treeXMLDocument.LoadXml(treeXMl); foreach (XmlNode xNode in treeXMLDocument.ChildNodes) { if (IsChecked(nodeName, xNode.ChildNodes)) { return true; } } return false; } bool IsChecked(string nodeName, XmlNodeList nodes) { foreach (XmlNode xNode in nodes) { if (xNode.Attributes != null && xNode.Attributes["Name"] != null && xNode.Attributes["Name"].Value == nodeName && xNode.Attributes["CheckState"] != null && xNode.Attributes["CheckState"].Value == "On" ) { return true; } if (IsChecked(nodeName, xNode.ChildNodes)) { return true; } } return false; }
To reproduce: Change TitleBar's BackColor or Disable minimize and close buttons. Workaround: Use attached themes, in which the images are replaced.
To reproduce: - Set the anchor property of RadTextBox or RadDropDownList as follows: this.radTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); Workaround; Set the Autosize property to false: this.radTextBox1.AutoSize = false;
To reproduce: Add a Panel to a Form. Add a RadCheckBox to the same panel and set the Anchor to Top and Right. You will see that the RadCheckBox will move to the left. Continue adding controls and watch the RadCheckBox move. This is also reproducible with RadRadionButton Workaround: Set the AutoSize Property to false.
Workaround: Apply ForeColorBlue repository
When grouping is applied, the grouping headers and all other rows are read as row 0 by JAWS . Group headers are also read as DBNULL. This issue also affects the filtering rows and summary rows.
To reproduce: Add a RadSpinEditor with one of the following themes: Breeze Desert Office2010Black/Silver/Blue Office2013Light/Dark VisualStudio2012Light Windows8 Put your mouse over the RadSpinEditor and quickly move it out. You will notice that the border is not being reset. Workaround: From VisualStyleBuilder remove the border of RadSpinEditorElement on ContainsMouse
To reproduce: Add a RadTreeView (or any other control with tooltips) and enable the tooltips. Set the ToolTipText to be long and move the form to the end of the screen. Hover over an element to show a tooltip, you will see that the Tooltip is cut off. Workaround: Move the ToolTip manually: void TreeView_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e) { e.ToolTipText = "SOMEEEEE LOOOOONNGGGG TOOOOLLTIIIPPP TTTEEEXXXTTT"; Size screenSize = new Size(Screen.AllScreens[Screen.AllScreens.Length - 1].Bounds.Width * Screen.AllScreens.Length, Screen.PrimaryScreen.Bounds.Height); Size textSize = TextRenderer.MeasureText(e.ToolTipText, new Font("Courier New", 10.0f, FontStyle.Bold)); Point mousePoint = MousePosition; Point toBeDisplayedTooltipLocation = new Point(mousePoint.X + textSize.Width, mousePoint.Y); if (toBeDisplayedTooltipLocation.X >= screenSize.Width) { e.Offset = new Size(screenSize.Width - toBeDisplayedTooltipLocation.X, 0); } }
see attached