Archives

 
Styling the Telerik RadTabStrip can feel more complicated than it should be. The control ships with themes, but real-world projects usually need something more specific—brand colors, clearer active states, or simply a cleaner look. This article shows the exact CSS you need to restyle the selected tab and the underline that sits beneath the tab row.
 
The Telerik RadTabStrip looks simple on the surface, but the markup behind it is a little different from most other Telerik controls. Instead of nesting content directly inside the tab strip, you pair it with a RadMultiPage, and each tab maps to a RadPageView. Once you understand that relationship, the control becomes predictable and easy to work with. This article shows the exact markup required to build a working tab strip with two tabs, each backed by a RadGrid. If you’ve struggled to get the tabs and page views wired up correctly, this example removes all the guesswork.
Raising an event from a user control back to the calling page is one of those ASP.NET patterns that every developer eventually needs, yet it’s rarely explained clearly. User controls are great for encapsulating UI and logic, but they often need to notify the parent page when something happens — a menu click, a selection, a change in state. This article shows the cleanest way to expose an event from a user control and handle it in the parent page using VB.NET. The pattern is simple, reliable
Working with comma-separated values in SQL Server used to require awkward loops, XML parsing, or custom functions. STRING_SPLIT changed that. It gives you a fast, native way to turn a delimited string into a rowset you can join, filter, or aggregate. Whether you're passing a list of IDs from .NET or storing multi-value fields in a legacy table, STRING_SPLIT lets you query them cleanly and efficiently. In this article, we’ll walk through how it works, how to trim values, how to join it to your tables, and the key differences between SQL Server versions.
The new Telerik licensing depends on putting a reference to the license key into the 'base' application. The assumption is that you have control over all the code. 
 
Dynamics GP developers don't, 'Dynamics.exe' is out of our control. I've been working with Telerik support for a bit (who doesn't love unlimited free support?) and below are the exact steps to get it working. I'll also include any other reading that I have, in case my solution does not work for you.
 
Working with MDI applications in WinForms is straightforward—right up until you try to center a child form. Developers often assume that setting StartPosition = CenterParent will place the form in the middle of the MDI container, but MDI children don’t follow the same rules as modal dialogs. Instead, they ignore the setting entirely and appear in the top-left corner. In this article, we’ll walk through a simple, reusable pattern for opening MDI child forms centered inside the parent window, along with clean VB.NET examples you can drop into your project.
I'm not writing this for anybody but myself. I end up having to write a number of websites that use authentication, and I want to write down the authentication pattern that I use so that I can copy it between websites. If it's a value to anybody else, you're welcome to it. But have low expectations
The full error message is this: You're attempting to log in from a data source using a trusted connection. Update the SQL Server settings for this data source to disable trusted connections and try logging in again
 
Fix below. 
 

Large lookup lists should not load every record when the page opens. A Telerik RadComboBox can load a small initial batch, filter as the user types, and retrieve additional rows only when the user scrolls.

This example uses the Architect selector on the CRM Project card. It returns 25 Architects at a time and supports both type-ahead filtering and virtual scrolling.

How It Works

The solution has three parts:

  1. A SQL stored procedure accepts:
    • The text entered by the user.
    • The number of records already loaded.
  2. The RadComboBox requests additional results as the user types or scrolls.
  3. The ItemsRequested event passes Telerik’s e.NumberOfItems value to SQL as the offset.

The result is a lazy-loaded lookup:

  • Initial open: first 25 active Architects.
  • User types design: first 25 Architect names containing design.
  • User scrolls: next 25 matching records are loaded.
  • The dropdown stops requesting more records when SQL returns fewer than 25 rows.
This is the basic pattern for creating new WinForms forms

Delegates are a tool to raise an event from one class to another, from one form to another, or any combination.

Let's say that you have a form that shows customers, and a popup dialog that gives you a grid of customers to choose from. We'd like to raise an event in the frmChooseCustomer to let frmCustomerEdit know that a customer has been chosen. So, lets start in frmChooseCustomer:

There are four tasks:

Table Definition Quick Links
All Tables
SOP Tables
RM Tables
GL Tables
POP Tables
HR Tables
PM Tables
UPR Tables
IV Tables
Olympic Tables
3