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
- Added CloseButtons and CloseButtonColors properties
Tree
- Added CloseButtonBehavior, CloseButtonConditions, CloseButtonColors, ItemCloseButton, and DefCloseButton properties
- Added OnItemClose event
- Fixed bug where hovering over expansion button in last item could occasionally cause a crash
4.0.2
EditTable
- Fixed bug where CellColor's text color was overriding the SelectionStyle text color
- Fixed bug where setting CellComboSelPos would occassionally (rarely) show the wrong value
Panel
Added AddNamedForm, RemoveNamedForm, and RemoveAllNamedForms methods
Added ActiveForm property
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
- Added ForceSmall attribute to <Button> and <SplitButton> tags to prevent buttons from getting the large button layout.
- Added Format attribute to <DateField> tag to allow users to customize how the date is formatted on display.
- Added EnableCommands, DisableCommands, and HideCommands methods for working with commands on a batch level.
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
- Added DefCancel property to set default value of Cancel property during "pre" events.
- Added EditItem method to allow inline editing of items.
- Added AfterUpdate, BeforeUpdate, and OnEditAbort events.
- Added ChangeKeys method to easy swap an item's key with a new one.
- Added GetItemRectEx method to get the size and location of specific visual elements.
- Fixed bug where GetItemRect was not returning the item's entire rectangle correctly.
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
- Added ColumnFooterFormat, ColumnFooterList, ColumnFooterListFormatted, ColumnFooterTextFormatted properties
- Added Theme property
- Updated ColumnFooterText property to return formula results if there are formulas present
- Updated FixedRowHeight property to disallow users to manually resize individual rows
- Fixed bug where header row appeared flat for no reason
- Fixed bug where new VerticalGridStyle and HorizontalGridStyle properties weren't working
- Fixed bug where setting RecordColors property was changing selection
- Fixed bug where ItemText property was always returning ""
- Fixed bug where OnHeaderRightClick was returning an index of 0 if there was no data in the table
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
- Added CheckAll and UncheckAll methods for setting all check box states in a column at once
- Added VerticalGridStyle and HorizontalGridStyle properties for customizing grid lines
- Fixed bug where boolean properties were returning 2 instead of 0 when set to false.
- Fixed bug where GroupPanelVisible was not redrawing the control when being set
- Fixed bug where ColumnCheckBoxAlignment was not doing anything
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
- Updated OnMouseEnter and OnMouseExit to not misfire when hovering over embedded controls
Popup
- Added "Office 2013" Theme
ReportTable
- Added FixedRowHeight property
- Added GroupRowContextMenuEnabled property
- Updated ColumnDataSource to accept "Image" and "ImageAndText" values
- Fixed ImageList not loading images correctly
- Fixed Delete method not deleting rows
Schedule
- Added ApptRect property that returns an appointments rectangle relative to the top left corner of the screen ***
- Added RepositionItem method for rearranging entities or groups
- Added ApptClass property for classifying appointments by unique strings
- Added ConflictBehavior property to set flag for inter-class comparison
- Added Guides property for displaying helpful guides to make it easier to line up appointments during drag and drop
- Added OnApptHover event which fires when the mouse stops above an appointment for a brief period
- Added HoverTime property for customizing the time the mouse must stop over an appointment before the event is fired
- Added TimeBlockList property
- Added AddTimeBlocks and RemoveTimeBlocks methods
- Added OnTimeBlockClick, OnTimeBlockDblClick, and OnTimeBlockHover events
- Updated AppointmentList and Appt properties to set class field
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
- Added Border and BorderColors properties to all controls except SRP Button, SRP StatusBar, and SRP Tab
- Added OnGotFocus, OnLostFocus, OnMouseEnter, and OnMouseExit events to all controls
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
- Added ColumnFormula and ColumnFormulaFormat properties; adds support for subtotals, averages, etc. when grouping rows
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
- Added IconEffects property
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
- Added RemoveCtrls method
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
- Added RecordList and RecordListFormatted properties for getting underlying data, unsorted and ungrouped
- Fixed bug where FindString would crash if there were group rows
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