I regret to say that my experience with Telerik UI for WinForms has been extremely disappointing. I purchased this product expecting high-quality controls and performance for my applications, but it has failed to meet even basic expectations.
Severe Performance Problems:
The application built with Telerik UI for WinForms suffers from severe slowness, especially when working with large datasets or complex controls like grids. Virtualization and optimization options provided by Telerik are either ineffective or insufficient for real-world use cases.
Poor User Experience:
The slow responsiveness of Telerik controls has led to constant client complaints. This directly impacts my business as my clients are frustrated with the application's usability.
No Solutions from Telerik:
Despite searching extensively in forums and documentation, there are no practical solutions to the performance issues. Even technical support responses lack clarity and effectiveness.
Waste of Money:
Considering the price of the Telerik license, the performance and value provided are far below expectations. My clients are losing faith in my software, and I am unable to justify renewing or continuing with Telerik products.
I strongly advise others to reconsider investing in Telerik UI for WinForms if performance and user experience are critical for your applications. The cost does not match the value provided. I will not be renewing my license and am exploring alternative UI frameworks like DevExpress or Syncfusion.
Objective: get the icon of a file (word,excel,pdf,...)
In L4G, I use the ExtractAssociatedIconA function to obtain a handle for an icon stored as a resource in a file or an icon stored in the executable file associated with a file.
And I associate it with a button using the SendMessageA function.
Example code:
DEFINE VARIABLE FILENAME AS CHARACTER NO-UNDO.
DEFINE VARIABLE IconInd AS INTEGER NO-UNDO.
DEFINE VARIABLE hIcon AS INTEGER NO-UNDO.
DEFINE VARIABLE iOldIcon AS INTEGER NO-UNDO.
DO WITH FRAME {&FRAME-NAME}:
IF NUM-ENTRIES(RowObject.com_cha:SCREEN-VALUE,CHR(9)) > 0 THEN
DO i = 1 TO NUM-ENTRIES(RowObject.com_cha:SCREEN-VALUE,CHR(9)):
VIEW hbutton[i] hfillin[i].
hbutton[i]:SELECTABLE = TRUE.
ASSIGN DisplayName = ENTRY(i,RowObject.com_cha:SCREEN-VALUE,CHR(9)).
IF Filename <> "" THEN
DO:
RUN ExtractAssociatedIconA(INPUT 0,INPUT-OUTPUT NomFich,INPUT-OUTPUT IconInd,OUTPUT hIcon).
RUN SendMessageA( hButton[i]:HWND, {&BM_SETIMAGE}, {&IMAGE_ICON}, 0, OUTPUT iOldIcon).
RUN SendMessageA( hButton[i]:HWND, {&BM_SETIMAGE}, {&IMAGE_ICON}, hIcon, OUTPUT iOldIcon).
END.
I want to do the same thing with a RadGridView? I've added an ima column as type GridViewImageColumn and in the :
METHOD PRIVATE VOID GridLien_CellFormatting I'd like to put the image
RUN SendMessageA( e:CellElement:?????? {&BM_SETIMAGE}, {&IMAGE_ICON}, hIcon, OUTPUT iOldIcon).
Can you help me?
Thank you
I'm trying to get a barcodeview routine working, but it keeps telling me that the Overload resolution fails - actually on every single (6) of them!
Would you mind looking at this code and letting me know what needs to be changed to get this to work?
Private Sub GenerateBarCode()
Dim RadBarcodeView1 As RadBarcodeView = New RadBarcodeView()
RadBarcodeView1.Height = 10
RadBarcodeView1.Width = 60
Dim code39Extended1 As Telerik.WinControls.UI.Barcode.Symbology.Code39Extended = New Telerik.WinControls.UI.Barcode.Symbology.Code39Extended()
RadBarcodeView1.Symbology = code39Extended1
RadBarcodeView1.Value = "123456"
RadBarcodeView1.LoadElementTree()
Dim fileName As String = IO.Path.Combine(Application.StartupPath, $"{RadBarcodeView1.Value}.png")
If IO.File.Exists(fileName) Then
IO.File.Delete(fileName)
End If
Dim BarcodeSize As New Size(100, 10)
Dim img As Image = RadBarcodeView1.ExportToImage(fileName, BarcodeSize, Imaging.ImageFormat.Png)
img.Save(fileName, System.Drawing.Imaging.ImageFormat.Png)
End Sub
Please refer to the attached image
Nothing is displayed when I try this code:
UserControls.ucCallout oCallOutForm = new UserControls.ucCallout();
radCallout.AssociatedControl = oCallOutForm;
radCalloutMarkers.Show(MyCustomUserControl);
When I change the last line to this, the CallOut form is being displayed, but it's being displayed on top of everything else (even other open application windows):
radCalloutMarkers.Show(System.Windows.Forms.Cursor.Position);
I would like to have a callout form which contains a button and when clicked it should show a flyout input form to enter some text. When I use the callout pointing to the cursor position instead of a control, the flyout window is painted behind the callout form so no user input is possible.
Since there isn't a built-in context menu for a MaskedEdit, I tried to add one. However, I can't get it to display.
I added a contextMenuStrip and then added a menuItem.
I added the menuItem click event
I added the contextMenuStrip to the MaskedEdit field
When I test it (right-click on the field), nothing happens.
I also tried other events on the MaskedEdit field like the mouse click event and it never calls it when I click on the field.
What am I missing? (screenshot attached)
private void miCopy_Click(object sender, EventArgs e)
{
try
{
TextBoxBase thiscontrol;
thiscontrol = (TextBoxBase)ActiveControl;
if (thiscontrol.SelectionLength > 0)
{
thiscontrol.Copy();
}
}
catch (Exception)
{
}
}
¡Hi everyone! I have this issue loading a pdf with the RadPdfViewer.
On the RadPdfViewer DataError event i got an InvalidOperationException with only the "Stack empty" messsage,
This is the stacktrace of the exception thown by the PdfExceptionEventArgs
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) at System.Collections.Generic.Stack`1.Pop() at Telerik.Windows.Pdf.Documents.Fixed.FormatProviders.Old.Pdf.DocumentModel.PdfContext.RestoreGraphicState() at Telerik.Windows.Pdf.Documents.Fixed.FormatProviders.Old.Pdf.PdfReader.Parsers.ContentStreamParser.InvokeGeneralGraphicsStateOperator(String op, Object[] pars) at Telerik.Windows.Pdf.Documents.Fixed.FormatProviders.Old.Pdf.PdfReader.Parsers.ContentStreamParser.InvokeOperator(String op, Object[] pars)
Can you please tell me what could be the possible reason of this issue ? Thanks
PS. The file is on the zip attached
Regarding the RadMaskedEditBox using the provided Email MaskType:
The error validation icon displays when there is an error, but it doesn't prevent the user from leaving the field.
How can I prevent the user from leaving the field with this MaskType?
Hey there!
I've been converting several programs that use 'RadGridView' to'VirtualMode' lately, and yesterday I encountered an issue with one that has template relations. I tried a few approaches, but I can't seem to make it work with the same logic I was using before. However, I did manage to get it working with the 'RowSourceNeeded' event, but it requires me to iterate over the same records more times than I'd like.
Is there another way to achieve this, or is this the only available solution?
JP
Hi,
I would like to use a set of radio buttons and have them render using the 'button' appearance (i.e. instead of the default circular checkbox appearance). For a normal Winforms System.Windows.Forms.RadioButton control, this is accomplished by setting the RadioButton.Appearance property to 'Button'. However, the Telerik RadRadioButton control does not have that property. How can this be accomplished with the Telerik radio button control?
Thanks!
--Darren