How many frames are you talking about, exactly? 20, 50, 100, 200, 500, etc...
Are any of these frames embedded in other frames or forms, datasources, etc...? --- Here, perhaps it would be necessary to have the "ancestor" open in the IDE, even if it is not the object currently being edited!
Indeed, the use of "frames" (objects embedded in Delphi, has some problems when we talk about many objects, or when objects are embedded in other objects)...
The abusive use of "Frames", (I think) that can bring a lot of problems when you need to revisit and edit them again...
In the past (on older IDEs), it was common for me to have problems with frames within frames!!! You always needed to know which frame was the ancestor of the next frame to open in the IDE.
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
to emailx45: in this project, there are 20 frames. The frame that should be showing in the list box is not inherited from other frame, so there is not about "have the "ancestor" open".
to 2 楼:缺单元,未正确命名,未保存,这三条都不是。正确注册这条,Frame 无需注册类别,在 IDE 里面应该就能看到。至少那些能够显示到 List box 里面的,和不能显示的,都一样是通过 IDE 创建的。
to 3 楼:如果必须要在运行期创建的,我一般会在运行期创建。但如果拖拉摆放就能搞定的,我还是会拖拉摆放。毕竟在 Delphi 里面,拖拉摆放是一个比较好用的功能。
----------------------------------------------
-