4.2.5

September 17, 2024

General

  • Updated OI 10 DPI handling to take SCALEFACTOR into account

Direct Connect

EditTable

  • Added PrevSelPos property
  • Added Data property to support data binding in OI 10
  • Fixed bug where combo box was not displaying all columns

Ribbon

  • Fixed OI 10 client frame from obscuring the ribbon

Tree

  • Added “*” or “LIST” index keyword to get list of values for Item properties. (See Items.)

4.2.4

February 8, 2024

General

  • Updated 32-bit images with no transparent pixels to not use auto color keying.

Tree

  • Fixed bug where using SendItems would cause icon to be rendered upside-down.

4.2.3

January 17, 2024

Report Table

  • Fixed Minimum Width setting width to 0 in OI 10

Ribbon

  • Fixed combo box focus issue in OI 10
  • Fixed MDI Client resize issue in OI 9

Tab

  • Fixed panes not rendering on monitors positioned above the main monitor

4.2.2

October 17, 2023

General

  • Updated disabled images to simply draw grayscale on systems with 24bpp or less
  • Fixed disabled images being stretched

Button

  • Fixed button defaulting to wrong state on creation

Panel

  • Fixed bug where dialog boxes would hang or not return values when used on embedded forms

Ribbon

  • Added MdiSize property
  • Added LayoutChildControl method

Subclass

  • Fixed themed MDI Client scroll bars not appearing

Schedule

  • Fixed crash when resizing entities that have group parents

4.2.1

May 15, 2023

General

  • Fixed caching issues in balloon tooltips
  • Fixed transparent colors when using 32-bit PNGs
  • Fixed 8-bit images not rendering correctly
  • Fixed rendering of disabled images to behave same as previous versions
  • Fixed number formats using monetary symbols placing symbol before literals

Button

  • Fixed icons not using transparent color in certain styles
  • Fixed toolbar button click no occurring on some MDI child windows
  • Fixed CaptionList misalignment on high DPI monitors in OI 10

DirectConnect

  • Fixed EngineServerValid property hang

EditTable

  • Fixed auto-sized rows and columns being too large in larger DPI settings
  • Fixed fonts being too small in larger DPI settings

ReportTable

  • Fixed footers not showing data

Subclass

  • Fixed themed MSI Client borders being too wide

Tree

  • Fixed images not appearing in full-row tooltips
  • Fixed crash that could occur when using hyperlinks

4.2

March 27, 2023

General

  • Added DPI awareness for OI 10.
  • Updated “XP” Border style theme in Windows 11 to not use edit line themes since they only have a border along the bottom.

Calendar

  • Added Highlight and Dates properties
  • Added OnHighlightChange event

Panel

  • Fixed bug where clicking on menu in a form with a panel would crash OI 10.

Picture

  • Fixed bug where OnHScroll and OnVScroll weren’t firing during Left-Click pan operation.

ReportTable

  • Added localization support to number formats
  • Fixed bug where formatted numbers using placeholder zeroes would not display properly.

Schedule

  • Fixed bug where clicking an appointment always fired the OnTreeCheckChange event.
  • Fixed bug where entities smaller than 64 pixels would cause scrolling issues.

Tab

  • Updated scroll buttons to use toolbar theme assets since the scrollbar assets in Win11 look off.

4.1.20

October 18, 2021

General

  • Updated to work in 10.1

EditTable

  • Added CellType option for COMBO type cells at location <2, 26>, that when set to 1, forces the cell to update when the user selects an item in the combo dropdown
  • Added CellType option for CHECKBOX type cells at location <2, 3>, that when set to 1, causes the checkbox to change state on the down click
  • Added CellToolTip property for disabling tooltips at the cell level
  • Updated option buttons to support text
  • Updated SelectionStyle property to redraw entire table when changed
  • Fixed bug where setting Cancel during BeforeUpdate wouldn't keep focus in the current cell
  • Fixed bug where modifying table layout during edit events would clear the cell while in edit mode
  • Fixed bug where cell would update immediately when table got focus

Schedule

  • Fixed date indicator not appearing in multi-day horizontal view
  • Fixed crash that could occur when passing appointments for entities that don't exist
  • Fixed small memory leak that occurs when passing appointments that already exist
  • Fixed crash that could occur when resetting AppointmentList after the user has interacted with the current view

4.1.19

April 21, 2021

General

  • Dates now use local month/day names

Picture

  • Fixed horizontal divider rendering artifacts

Schedule

  • Fixed scrollbar issues

Signature

Subclass

Tab

  • Fixed bug where tab pane would draw on other pages

4.1.18

EditTable

  • Added OnEditCompleted event

Panel

  • Fixed bug where scrollbar wouldn't work

Picture

  • Fixed bug where horizontal would not draw if control height was too small

Report Table

  • Fixed bug where single-character items would not be turned into hyperlinks when requested

Schedule

  • Added SnapIgnoreLead property
  • Added SnapEnabled property
  • Added TimeBarAMPM property
  • Fixed crash when resizing entities
  • Fixed rendering issues in SingleDayHorz view

ShortcutBar

  • Fixed bug where InsertGroup would sometimes not set caption

Subclass

  • Fixed bug where Tile orientation wasn't the same as the TILE event

4.1.17

General

  • Fixed bad build date causing licenses to prematurely expire

Panel

  • Added ability to override background when calling AddCtrls
  • Fixed bug where SRP EditTable option buttons wouldn't work when inside a Panel control

4.1.16

Subclass

  • Added Tile method for MDICLIENT controls

  • Updated OnComboClick to fire when pressing Tab to exit EDITLINE controls

  • Fixed TILE and CASCADE events not working with themed MDICLIENT controls

4.1.15

Panel

  • Fixed bug where panel would sometimes not scroll when tabbing through controls
  • Fixed bug where panel would not use custom colors for EDITLINES and other control types

Splitter

Tab

4.1.14

EditTable

  • Fixed bug where option/combo buttons wouldn't click in OI 10 MDI child windows

4.1.13

EditTable

  • Fixed bug where option/combo buttons wouldn't click in OI 10

Picture

  • Fixed bug where Thumbnail layout would not work if control width/height ration was the same as the image

Subclass

  • Updated Subclass method to send WM_SETFOCUS message to control if it already has focus to make sure the combo popup is properly initialized

4.1.12

EditTable

  • Fixed bug where ColorFill with border was not being respected in HeaderColors property

4.1.11

ReportTable

  • Fixed bug where right clicking a selected item would deselect other items even though MultiSelect is set to 2

4.1.10

EditTable

  • Added ClickOption method

4.1.9

DirectConnect

  • Fixed bug where OnMessage would sometimes crash

Schedule

  • Updated net code to better isolate UI thread from networking thread

4.1.8

ReportTable

  • Fixed bug where ColumnHeaderFont would not work for some themes

4.1.7

Subclass

  • Fixed bug where subclassing MDICLIENT would crash in OI 10

4.1.6

Ribbon

  • Added "Windows10" theme

ReportTable

  • Fixed bug where Number columns would display "0" instead of "" when "" was passed in
  • Fixed bug where negative numbers would be off by a factor of 10 when formatted

Subclass

  • Added ability to subclass MDICLIENT
  • Added MdiTheme property to set MDI child window themes
  • Added MdiImage property to set image to appear in center of MDICLIENT

4.1.5

EditTable

  • Fixed bug where combo popup would not size and position correctly on multiple monitors

ReportTable

  • Updated Number type to use true decimal numbers
  • Fixed bug where columns using Number type would randomly show "0." instead of the actual value.

Subclass

  • Fixed bug where combo popup would not size and position correctly on multiple monitors

4.1.4

ReportTable

  • Added "Custom" theme to support BackColor customization
  • Updated themes to allow font changes in both headers and body
  • Fixed big where, by default, the report table wouldn't use font's to determine column header and row heights

Picture

  • Fixed bug where CaptionAlignment would not justify the actual text accordingly

Tree

  • Fixed sticky tooltips

4.1.3

EditTable

  • Fixed bug where resize cursor would appear over whole headers on large scrolled tables
  • Fixed bug where Clear method would disable button cells

ReportTable

  • Fixed crashes related to toggle selections

Schedule

  • Fixed bug where only the first 16 flag icons would display

Subclass

  • Added OnComboVirtualData event to subclass controls to allow for more complex data retrieval
  • Updated OnComboClick event to fire when selecting an item using arrows and ENTER

Tree

  • Added "TextNoCase" ItemType to support case-insensitive sorting

4.1.2

EditTable

  • Fixed bug where multi-line editbox (used when editing cell) would not correctly position over the cell upon first use
  • Fixed bug where system would chime when pressing ESC to abort a cell edit
  • Fixed bug where CellMerge would fail when there were more than 127 rows

Panel

  • Fixed bug in 64-bit where OIX form designer would produce errors instead of a context menu on a right click

ReportTable

  • Fixed bug where Shift-Selecting items using Multi-Select mode 2 would sometimes crash

Ribbon

  • Fixed bug where setting Format for DateField control did not have any effect
  • Fixed bug where hiding one command could cause whole groups and tabs to be hidden


4.1.1

General

  • Fixed issues with OCX not running older versions of Windows Server

EditTable

  • Fixed bug where scroll bar would sometimes appear even it visibility was set to Never.


4.1.0

General

  • Added 64-bit support

  • Added new encrypted LIC file support (32-bit OCX uses either LIC file or SRPLicense.DLL, 64-bit OCX only uses LIC file)

  • Updated all Theme properties to support any theme independently from other controls (e.g. ShortcutBar theme will not override Ribbon theme)

Calendar

  • Added ApptIsAllDay property

  • Updated ApptList and AddAppts with field <13>, a boolean flag that makes the appointment an all-day appointment

DirectConnect

  • Wrapped broadcast events within critical section to avoid potential thread-locking issues

EditTable

  • Fixed bug where clicking on cell could cause an error if there was only one column that was wider than the control
  • Fixed bug where pressing escape key would not abort edit mode

Popup

  • Fixed bug where Item property would not return with delimiters

  • Fixed bug where bolded hyperlink items would un-bold when moused over

Schedule

  • Appointments partially scrolled out of view will attempt to show as much of the content as possible
  • Added ApptField and ApptFields property

  • Added ability to include fields in AppointmentList and AddAppts

  • Fixed bug where control would sometimes crash if using a different view during setup with large sets of data
  • Fixed bug where very long appointments would end prematurely in the multi-day horizontal view

  • Fixed bug where EnsureVisible didn't fully scroll the appointment into view

Subclass

  • Fixed bug where ARRAY oriented combo boxes would disappear permanently if there was no auto-filter


4.0.3

Button

  • Fixed bug where setting Default and Cancel properties in Form Designer would have no effect
  • Fixed bug where Enter key would not fire button when it has focus

DatePicker

  • Updated DatePicker to no longer default to Office2007 theme because it conflicts with Ribbon if set to Office2013 theme.

EditTable

  • Added field <2, 25> to ComboType property to allow developers to set combo row height

Panel

  • Updated control to subclass frame windows and ensure proper closing of frame via Alt-F4 and upper right close button
  • Fixed bug where Border would not set correctly in Form Designer
  • Fixed bug where closing MDI Frame programmically would sometimes not close MDI children with SRP Panel Controls on them

Picture

  • Updated CaptionOffset to apply to Horizontal Divider control type
  • Fixed bug where wrong transformation was being applied to JPGs with the Orientation flag.

Ribbon

  • Fixed bug where embedded forms sometimes caused a crash on closing the main frame

Schedule

  • Added EntityUnassigned property to flag as entity has a place holder for unassigned appointments

ShortcutBar

  • Fixed bug where embedded forms would scroll outside of the bounds of the control.

Subclass

  • Fixed bug where control would occasionally crash on MDI child forms when showing balloon tooltips

Tab

Tree

4.0.2

EditTable

Panel

Picture

  • Updated to auto-rotate JPEG images with the orientation metadata tag

Ribbon

  • Added Clear method for resetting the ribbon

  • Updated Init method to allow multiple intializations (if you call Clear first)

Splitter

  • Updated rendering logic to support ColorFill margins so you can make the visual splitter narrower than the physical control.


4.0.1

Button

  • Added IconSize property for forcing icon images into specific sizes

EditTable

  • Added CellButtonEnabled property for officially enabling and disabling button cells
  • Updated CellType property with fields <6> and <7> for customizing button colors when disabled.

Panel

  • Fixed bug where child controls would not behave correctly when embedded and sometimes disappear.

Ribbon

Schedule

  • Updated Server property to accept "" as a value indicating that the control should disconnect from the SRP Sync Server.
  • Fixed bug where appointments would get duplicated when another synchronized schedule added appointments.
  • Fixed bug where appointments updated via COM interface would not successfully acquire the new attributes.

Subclass

  • Fixed bug where ComboSelPos would not reset to 0 when cleared.
  • Fixed bug where dropdown buttons occasionally misbehaved.

Tree

4.0

General

  • No more separate OCXs! SRPControls.ocx is now one OCX to rule them all! Licensing options have not changed, both individual and Pro licenses are still supported.
  • Added BlockEvents property added to all controls; set it to 1 to temporarily disable events.
  • Fixed bug where forms could sometimes crash when restoring from minimized state.
  • Fixed many reported bugs in all controls.

Panel

  • Added OnParentClosing event to notify developers when user clicked X button or Alt_F4 on parent.
  • Added Cancel property so OnParentClosing event can be used to cancel the closing of the window.

Popup

  • Added PreventMouseHoverActivate property for allows popups to be non-interactive informational windows.
  • Added RememberPosition property to allow developers to ensure popups reappear in their default position even if users move them.

ReportTable

  • Added SelectAll method for selecting all rows in the table.
  • Added UnselectAll method for clearing the current selection.
  • Fixed bug where AVG formula was not working

Ribbon

  • Added OnMinimizeChange event, which fires when the ribbon minimizes or maximizes.

Subclass

  • Added SpinRange property for setting the numerical limits of a spin button.

Tree

  • Added AutoExpandDuringDrag property to disable items expanding automatically while doing a drag and drop operation.
  • Added KeystrokeFindEnabled property to disable the user typing on the keyboard to jump to an item.
  • Added KeystrokeFindTime property to set the time, in milliseconds, between keystrokes to continue a word when doing a keystroke search.
  • Added ImageSize property to set the fixed size of tree item images.
  • Added Filter property to allow a condition statement applied to all items in the tree, hiding those that don't meet the condition.
  • Added ItemField and ItemFields properties to support user defined values associated to an item.
  • Fixed bug where tree would crashed drag-clicking check boxes

3.2 

EditTable

  • Added ability to specify multiple autofill columns in combo boxes
  • Added ability to allow autofill to match strings anywhere within words, not just at beginning, in combo boxes

Panel

  • Fixed bug where parent form wouldn't close if the panel had embedded forms

ReportTable

  • Fixed bug where AVG formula was not working

Ribbon

  • Initial Release

Schedule

  • Added EnableLeadTrailDisplay property for toggling the rendering of lead/trail times
  • Fixed a bug where right clicking a lead time would not fire the event

Subclass

  • Added ability to specify multiple autofill columns in combo boxes
  • Added ability to allow autofill to match strings anywhere within words, not just at beginning, in combo boxes

3.1.4 

General

  • Added ability to set disabled context menu items when calling ShowContextMenu method

EditTable

  • Updated renderer to better render selected rows when they contains vertically merged cells
  • Fixed bug where multilined cells wouldn't redraw immediately when calling Paste, Cut, Copy, etc.
  • Fixed bug where tab stops weren't rendering when cells were in navigation mode
  • Fixed bug where blank message boxes would appear if rows were taller than the workspace height
  • Fixed bug where horizontal scrolling would not forcibly redraw if there were freeze columns in use

ReportTable

Tree

  • Fixed bug where drag clicking checkboxes was no longer working

3.1.3 

General

  • Fixed bug where accelerators derived from lowercase characters would use wrong key (affected Button and Tab controls)

EditTable

  • Updated multilined cells to hid multilined-popup when pages switch but focus does not
  • Updated OnHeaderClick events to fire even when the selection style enables select-by-header option
  • Fixed bug where users could not always scroll to the last row or column
  • Fixed bug where ScrollPos wasn't setting vertical position
  • Fixed bug where CellAlignment was not working for cells with only an image
  • Fixed bug where ScrollStep might cause some rows at the top to never scroll into view

ReportTable

3.1.2 

ReportTable

  • Fixed bug where SelPosOrdered was returning null when Shift+Selecting rows

Sketch

  • Official Release

3.1.1 

General

  • All controls have been rebuilt to ensure they register and work on Windows XP
  • All controls have had their mouse-over logic altered to improve performance

Button

  • Fixed white backgrounds appearing on XP machines instead of theme

DatePicker

  • Added "Office 2013" Theme

DirectConnect

  • Added logic to automatically reconnect to SRP Sync Server after it's been restarted

EditTable

  • Updated image layouts to cause Thumbnail layouts to produce thumbnails instead being the same as Clipped layouts
  • Fixed several scrolling that sometimes resulted in a crash
  • Fixed rendering error with button cells
  • Fixed rendering error where first row would be the same color as the workspace
  • Fixed OnKeyNavigationDone event not firing when CellEditMode was set to EDIT

Panel

Popup

  • Added "Office 2013" Theme

ReportTable

Schedule

ShortcutBar

  • Added "Office 2013", "Visual Studio 2012 Light", and "Visual Studio 2012 Dark" themes
  • Fixed bug that was causing OI to sometimes crash

Subclass

  • Fixed bug where the ComboSelPos was incorrectly offset by 1

Tab

  • Added AddTab method to add tabs to the end of the control.
  • Added RemoveTab method to remove tabs from the control.
  • Added IndexToHandle and HandleToIndex methods for mapping between tab handles and their corresponding indexes.

Tree

  • Fixed HTML rendering bug that was sometimes causing a crash

3.1.0 

General

SRP Button

  • Fixed bug where rare crash would occur when using context menus along with SRP Button controls as Cancel buttons

SRP EditTable

  • Fixed bug where scrollbar would sometimes appear when it wasn't supposed to
  • Fixed bug where in very rare conditions, the List or Array properties would truncate the data
  • Fixed bug where users couldn't always scroll to last column or row

SRP ReportTable

SRP Subclass

  • Fixed bug where custom borders would always appear hot in XP
  • Fixed bug where custom borders would not work correctly without a dropdown button

SRP Tree

  • Updated HTML rendering to support <br> tag
  • Fixed bug where adding items would cause a crash if keys were repeated at deeper child levels
  • Fixed bug where tree would crash when enabling HTML

3.0.9 

SRP Editor

  • Fixed bug where user could not insert @SVM delimiter via context menu

3.0.8 

SRP Editor

  • Fixed bug where autocomplete would disappear before user selected an item or finished typing

3.0.7 

SRP Button

SRP Editor

  • Added support for displaying autocomplete dropdowns for services using user-defined metadata
  • Added directives (#DEFINE, #PRAGMA, #IFDEF, etc.) to the list of colorized keywords
  • Fixed crash that would sometimes occur when pasting text into a function parameter
  • Fixed bug where spaces would be converted into tabs when in record mode
  • Fixed cursor positioning bug
  • Fixed bug where selected text would sometimes appear unselected in records
  • Fixed bug where remainder of current line would be selected when an editor was first activated
  • Fixed bug where LengthChanged event was always firing rather than only firing when the length of the document actually changes
  • Fixed bug where calltip would appear after typing an open parenthesis inside a string

SRP StatusBar

  • Added Background property
  • Added ResizeColor property
  • Updated the way the resize gripper is rendered when not using Windows themes

SRP Subclass

  • Added CustomColors property for customizing border and options buttons in editlines
  • Fixed some redrawing issues with borders

SRP Tab

  • Added TabImageEffects property
  • Fixed bug where subclassed buttons wouldn't respect the text alignment

3.0.6 

SRP Editor

  • Updated HTML export to make sure font family doesn't change part way through the code

SRP EditTable

  • Added OnKeyNavigationDone event that fires when user releases a key that was held down to navigate
  • Fixed bug where the scroll bar range would sometimes be incorrect allowing the user to scroll too far and cause a crash

SRP Panel

SRP Picture

  • Added OnCustomDraw event, which allows developers to draw custom graphics using GDI32 WinAPI calls
  • Fixed Zoom property always rounding zoom levels to .25 increments
  • Fixed focus issues that were preventing zooming with mouse scroll wheel

SRP ReportTable

SRP Tree

  • Fixed bug where control would occasionally crash when setting ItemList property a second time

3.0.5 

General

  • Fixed bug where focus would go into every control on every click

SRP Editor

  • Updated markers (debug, error, etc.) with 32-bit images
  • Fixed bug where single character values between delimiters caused text to misalign
  • Fixed bug where very long lines in records would cause OI to hang when cursor was on that line

SRP EditTable

  • Updated combo boxes to fire OnComboClicked when pressing ENTER and "Tab Out on Enter" is disabled

SRP ReportTable

  • Fixed bug in which ColumnAlignment was not setting alignment correctly
  • Fixed bug in which ColumnList property was not showing the correct alignment when reading the property

SRP Schedule

  • Fixed bug where scroll wheel was not scrolling in default schedule view
  • Added ability to scroll using arrow keys and PageUp/PageDown/Home/End keys. Holding shift causes PageUp/PageDown/Home/End keys to scroll horizontally

3.0.4 

SRP Button

  • Fixed bug where having only toolbar buttons on a form (and nothing else) would cause OI to hang

SRP EditTable

  • Fixed scrolling bug that would occur when there were hidden rows or columns

SRP Editor

  • Fixed bug where calltip would get stuck on top of all windows

SRP Tab

  • Fixed bug where tabs would disappear if, during a synchronous SelChanged event, another control's VISIBLE property was set

3.0.3 

SRP ShortcutBar Control

  • Fixed bug where OnClick event was not firing for middle or right mouse buttons

3.0.2 

Picture

  • Updated ResizeUsingGDIPlus property to force control to redraw after being set

3.0.1 

Picture

  • Fixed bug where ResizeUsingGDIPlus property was being ignore if set within the Form Designer

3.0.0 

General

  • Bundled all controls into a single file called SRPControls.ocx

Schedule

  • Added logic to draw current time if viewing today's date, which updates automatically
  • Added AppointmentMetrics property for altering appearance of appointments
  • Added EntityTimeBlocks property for adding colored regions to entities' backgrounds
  • Added CurrentTimeColor property to customize or hide current time


  • No labels