转:CSV与多个UMG之间的数据传递与事件响应
出自猫大博客:https://ericsong.org/2017/10/2416.html假设现在有2个UMG,其中一个为子控件,里面有一个Button,还有一个母控件,母控件上面有一个Scroll,这个Scroll从CSV表格里读取了12条数据,同时母控件上面还有一个JPG,要实现点击子控件的Button,母控件上面的JPG同时作出反应。数据表如下:https://ericsong.org/wp-content/uploads/2017/10/2017100611114099.png首先来看子控件,包含了一个白色的Button和下面一行文字:https://ericsong.org/wp-content/uploads/2017/10/2017100611044537.png
然后再来看看母控件,绿色为Scroll,即刷入子控件的数据框,右侧紫色为上文提到的点击刷新数据右侧对点击当前的子控件数据做出响应:https://ericsong.org/wp-content/uploads/2017/10/2017100611053778.png
首先子控件里做一个Save函数,用来接手母控件生成的数据表的结构体,如下图:https://ericsong.org/wp-content/uploads/2017/10/2017100611073954.png
然后在母控件中,获取子控件的Save函数:https://ericsong.org/wp-content/uploads/2017/10/2017100611090762.png
执行到此时,我们在点击子控件时,如果输出一个Print,会发现点击每一个子控件,都会打印当前控件的序列号。然后我们在母控件中创建一个函数比如GetCurrentBtnInfo,用来获取从子控件传来的点击事件,首先子控件的Button创建一个Onclick,然后指向来自母控件的函数:https://ericsong.org/wp-content/uploads/2017/10/2017100611135169.png
其中这个2个输入端,一个为母控件,一个为从母控件传进来的结构体数据,现在每个点击一下,及获取的是N多个数据中,每一个按钮数据的值,然后将位于结构体中的该独立的值传入GetCurrentBtnInfo函数。最后就是通过母控件的GetCurrentBtnInfo函数来做我们想要实现的东西啦,我这里是点击后将母控件的JPG变更为当前点击的这个元素的图片和内容等。https://ericsong.org/wp-content/uploads/2017/10/2017100611163499.png
最后效果图如下:https://ericsong.org/wp-content/uploads/2017/10/2017100611170564.png
感谢分享
页:
[1]