834 views
in GUI Development by
Is that possible to create vertical list with different component class

1 Answer

0 votes
by

Hello,

maybe the article Mix different types of items within the same list provides you the desired information.

Best regards

Paul Banach

by

Thanks for the answer I need some clarification, after adding the list via wrapper class whether we can modify the content of the class in vertical list using VerticalList.InvalidateItems( 0, VerticalList.NoOfItems - 1 );

 

 

For Example Here is my screen DisplayScreen

by

Hello,

yes, when the item contents are changed and you want the list to be refreshed, you use InvalidateItems(). Ideally, the wrapper class exposes properties for all values available in all individual item types. In the OnLoadItem slot method you assign then the values to the properties depending on the type of the item in question.

The article referenced in my answer above contains an example project. In this example the method OnLoadItem setups the item class and the title of the item when loading new items. You can enhance this by further properties, e.g.:

Best regards

Paul Banach

by
Hello,

Once I add a rectangle in wrapper class and I set for the particular 2 class component its working Fine Here is the Log also I am getting the same view address for Item class, Item Title and Rectangle enable bit in wrapper class

 

[12.11.2021 19:00:57] Trace Application::setModeComponent.Init (1:1) : trace: "MOde Constructor".
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B788B0.
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B788B0.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setModeComponent.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Mode".
[12.11.2021 19:00:57] Trace Application::DeviceClass.Init (57:1) : trace: "Device Class Constructor".
[12.11.2021 19:00:57] Trace Application::setAPAP_Min_Prs.Init (2:1) : trace: "APAP_MIN_PRS Constructor".
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B78F84.
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B78F84.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setAPAP_Min_Prs.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Minimum Pressure".
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetInnerRect (8:1) : trace: "Rect Set", @02B78F84.
[12.11.2021 19:00:57] Trace Application::setAPAP_Max_Prs.Init (2:1) : trace: "APAP_MAX_PRS Constructor".
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B78144.
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B78144.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setAPAP_Max_Prs.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Maximum Pressure".
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetInnerRect (8:1) : trace: "Rect Set", @02B78144.
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B78F38.
[12.11.2021 19:00:57] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B78F38.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::backToMenuComp.
[12.11.2021 19:00:57] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Menu".

 

but If I add a widget ValueDisplay every view address got collapsed

[12.11.2021 19:01:21] Trace Application::setModeComponent.Init (1:1) : trace: "MOde Constructor".
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B78F84.
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B7785C.BUFF.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setModeComponent.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Mode".
[12.11.2021 19:01:21] Trace Application::DeviceClass.Init (57:1) : trace: "Device Class Constructor".
[12.11.2021 19:01:21] Trace Application::setAPAP_Min_Prs.Init (2:1) : trace: "APAP_MIN_PRS Constructor".
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B77CD0.
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B77BA0.BUFF.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setAPAP_Min_Prs.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Minimum Pressure".
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetInnerRect (8:1) : trace: "Rect Set", @02B77BA0.BUFF.
[12.11.2021 19:01:21] Trace Application::setAPAP_Max_Prs.Init (2:1) : trace: "APAP_MAX_PRS Constructor".
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B76E90.
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B7700C.BUFF.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::setAPAP_Max_Prs.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Maximum Pressure".
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetInnerRect (8:1) : trace: "Rect Set", @02B7700C.BUFF.
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetItemClass (15:1) : trace: "Constructor View ", @02B78014.
[12.11.2021 19:01:21] Trace Application::WrapperItem.OnSetTitle (12:1) : trace: "Title View", @02B78B5C.BUFF.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (18:1) : trace: "itemClass", Application::backToMenuComp.
[12.11.2021 19:01:21] Trace Application::setting_apapMode1.OnLoadItem (19:1) : trace: "itemTitle", "Menu".

 

How do the Value Display widget will behave in the Core::View
by
Hello,

I'm sorry, but I don't understand your question. You can try to reduce your application case to a very simple example and upload it here for analysis purpose.

Best regards

Paul Banach

Ask Embedded Wizard - Archive

Welcome to the Ask Embedded Wizard archive. This community forum served us well for many years, but we've evolved our support approach!

Your resources:

The Embedded Wizard Online Documentation provides comprehensive documentation, tutorials, examples and ready-to-use software packages.

For dedicated assistance, explore our Embedded Wizard Product Support.

You can still browse the valuable discussions from our community history here.

Embedded Wizard Website | Privacy Policy | Imprint

...