LoadFromXML(Value: String);
Value. Character string that contains XML structure of the ribbon.
The LoadFromXML method loads and creates a visual ribbon.
When this method is called, the visual module ribbon is formed on the base of passed XML structure. The images used in controls will be loaded from the resources repository.
The ribbon structure must not include system identifiers (such as, ID_APP_EXIT). Such identifiers will be replaced with automatically generated ones.
Executing the example requires a form, the Ribbon component named Ribbon1 on it. There is a document with the RibbonXML identifier and the Resources object with the RibbonResource identifier in the repository. The XML structure of the ribbon is saved in the document, the images that are used by the controls of the ribbon are stored in the resource. The following procedure is set as a handler of the OnCreate event of the form.
Sub TestFormOnCreate(Sender: Object; Args: IEventArgs);
Var
MB: IMetabase;
Doc: IDocument;
Res: IResourceObject;
MStream: IMemoryStream;
TxtRead: ITextReader;
RibbonXML: String;
Begin
MB := MetabaseClass.Active;
Doc := MB.ItemById("RibbonXML").Bind As IDocument;
Res := MB.ItemById("RibbonResource").Bind As IResourceObject;
MStream := New MemoryStream.Create;
Doc.SaveToStream(MStream);
TxtRead := New TextReader.Create(MStream);
TxtRead.Encoding := CodePage.UTF8;
RibbonXML := TxtRead.ReadToEnd;
Ribbon1.Resources := Res;
Ribbon1.LoadFromXML(RibbonXML);
End Sub TestFormOnCreate;
When the event occurs, the ribbon is loaded and set up in the Ribbon1 component.
See also: