由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个基本的design问题
相关主题
今天很郁闷大家对 exception 都是怎么处理的?
问个virtual table 的问题[合集] Returning heavy weight object in C++ function
copy constructor问题。function object VS function
C++编程原则的问题C++ Q 103-105 (转载)
问两个C++面世小问题请教 一个c++ lambda function 的问题
return value of a python function...js里,function和object的关系太抽象了
set operation in lua[分享]Spring in Action 第四版
问个字符串的基本问题node promise发出reject之后,是不是只能hit catch block ?
相关话题的讨论汇总
话题: dialog话题: objb话题: 初始化话题: function
进入Programming版参与讨论
1 (共1页)
r**u
发帖数: 1567
1
我有Dialog A and Dialog B,现在我要:
1. Open A
2. Click a button in A which opens B
3. At the same time call a function of B
那种方法实现比较合理:
1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
后call objB.function()
2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
后send an event to B, B catches this event and call function()
3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call
function()。在A里OnButtonClickedOpenB(),建立B object (objB),set objB.
toRunFunction = TRUE, 初始化这个B dialog。
谢谢
r*******n
发帖数: 3020
2
我喜欢1

【在 r**u 的大作中提到】
: 我有Dialog A and Dialog B,现在我要:
: 1. Open A
: 2. Click a button in A which opens B
: 3. At the same time call a function of B
: 那种方法实现比较合理:
: 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后call objB.function()
: 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后send an event to B, B catches this event and call function()
: 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call

a9
发帖数: 21638
3
你这是啥语言啊?感觉都不咋的啊?
至少应该是打开B,然后在b的显示事件里起一个线程来执行这个函数吧?

【在 r**u 的大作中提到】
: 我有Dialog A and Dialog B,现在我要:
: 1. Open A
: 2. Click a button in A which opens B
: 3. At the same time call a function of B
: 那种方法实现比较合理:
: 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后call objB.function()
: 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后send an event to B, B catches this event and call function()
: 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call

r**u
发帖数: 1567
4
MFC. The key is that the function is only called when B is created from A.
So B must have some way to know it, either by an event or by a flag, or A
calls the function specifically.

【在 a9 的大作中提到】
: 你这是啥语言啊?感觉都不咋的啊?
: 至少应该是打开B,然后在b的显示事件里起一个线程来执行这个函数吧?

d***a
发帖数: 13752
5
我选2,更多一点OO的味道。
c***d
发帖数: 996
6
if you are a c programmer, do 1
if you are a c++ or java programmer, do 3,
if you are a javascript programmer, do 2.
if i were you, i will do 2.

【在 r**u 的大作中提到】
: 我有Dialog A and Dialog B,现在我要:
: 1. Open A
: 2. Click a button in A which opens B
: 3. At the same time call a function of B
: 那种方法实现比较合理:
: 1. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后call objB.function()
: 2. 在A里OnButtonClickedOpenB(),建立B object (objB),初始化这个B dialog,然
: 后send an event to B, B catches this event and call function()
: 3. 加一个flag toRunFunction在B,在B的初始化里检查这个flag, if TRUE, call

1 (共1页)
进入Programming版参与讨论
相关主题
node promise发出reject之后,是不是只能hit catch block ?问两个C++面世小问题
问个c++指针问题return value of a python function...
经典C++问题求助set operation in lua
问个object suicide问题问个字符串的基本问题
今天很郁闷大家对 exception 都是怎么处理的?
问个virtual table 的问题[合集] Returning heavy weight object in C++ function
copy constructor问题。function object VS function
C++编程原则的问题C++ Q 103-105 (转载)
相关话题的讨论汇总
话题: dialog话题: objb话题: 初始化话题: function