cxSplitter has the MinSize property, which I see in the test application, it is respected when resizing. Since there is only one MinSize property, it is checked on the panel on both sides of the separator, so you cannot specify at least 50 pixels for one side and 100 for the panel on the other side of the separator. Verify that the AutoSnap property is false.
But Splitter also has an OnCanResize event, so you can also prevent resizing.
Also, since you are using devex, I would suggest using either dockSite / dockPanel or LayoutControl v2 instead of a simple Delphi TPanel.
source share