【PB】PB中object,control,custom class,custom visual,custom external等概念的區別
pb的5種類:
custom class :不可見使用者自定義類 ,如實現函式的多型
standard class :標準不可見控制元件 擴充套件類
custom visual :使用者自定義 可見類
External Visual: 外部可視類,如ocx引入
Standard Visual: PB標準可視控制元件擴充套件
“Control”和“Object”的區別:
在PB裡,“Control”和“Object”都是類,只不過前者是可視類,後者是不可視類,叫法不同罷了。無論使用哪種方式建立的,對於PB庫畫板來說,都是UserObject,通過Insert-Object-UserObject或Insert-Control-UserObject都可以把它插入到Window裡,當然,這個物件應該是可視的。另外的插入辦法是通過PB的IDE左側的物件樹,直接用滑鼠Drag就可以了,這種方法不僅可以插入可視的UserObject,還可以插入不可視的類(可以通過View-Non Visual object llist看到它)
對於拷貝來的程式碼,可以用一下方式判讀是從哪裡繼承來的:
雙擊該物件,觀察樣式
1:如果僅僅是一個DataWindow或其它控制元件,說明該物件是從Standsrt Visual 繼承的;
2:如果是多個控制元件的複合體,說明它是從Custom Visual繼承的
3:如果是一個PB中不存在的控制元件,說明它可能是從External Visual 繼承的
4:如果它沒有Layout檢視,說明它是從Custom Class 中繼承的
5:如果它LayOut檢視,但沒有什麼控制元件,說明它是從Standard Class中繼承的
還有一個辦法是右擊該物件,選擇Edit source,看看它的宣告,Global type XXX from YYY,YYY就是祖先的型別
總的來說,從橫向和縱向來看:
橫向--standard,custom
縱向--visual,nonvisual
既然是標準,就有pb基本控制元件的事件,屬性等,反之custom則得自定義很多事件和屬性
投機的檢查程式碼:
選擇Edit source,看看它的宣告,Global type XXX from YYY,YYY就是祖先的型別
如果是external visual就可以看到以下程式碼:
global type b from userobject
integer width = 288
integer height = 168
userobjects objecttype = externalvisual!
external:一般帶libray,更好認了
相關文章
- Custom
- custom activities
- WPF Custom control and display binding and specific data
- graphite custom functionsFunction
- custom event in javascript and jqueryJavaScriptjQuery
- Unknown custom element: <> -
- EditorWindow Custom Context MenuContext
- Building Custom ComponentsUI
- Operators和 自定義控制器(Custom Controllers)的區別Controller
- WebConfig中的Custom Error的設定WebError
- WPF custom control contains datagrid,listbox,imageAI
- Web Components之Custom ElementsWeb
- Oracle Custom Support Identifier(CSI)OracleIDE
- How to write a custom classloader in javaJava
- 堅定地使用 CSS Custom PropertiesCSS
- How to build your custom release bazel version?UI
- 什麼是Chrome Custom Tabs(CCT)?Chrome
- iOS之Custom UIViewController TransitioniOSUIViewController
- Xcode Loading custom fontsXCode
- [Backbone]7. Collection Views, Custom EventsView
- CSS Custom Highlight APICSSAPI
- Web Components系列(三) —— 建立 Custom ElementsWeb
- Android使用Custom debug keystoreAndroid
- Web Components 系列(二)—— 關於 Custom ElementsWeb
- 什麼是 Spartacus Custom Config initializer?
- Resin 自定義標記(Custom Tag) 煩人
- HOW TO INTEGRATE APPLICATIONS RELEASE 11 WITH CUSTOM APPLICATIONSAPP
- PB GetRow() 和 GetSelectRow(0) 的區別
- Custom Widgets in Flutter | Flutter 沙龍回顧(視訊)Flutter
- SAP FIORI My Inbox App – Custom Purchase Requisition WorkflowAPPUI
- winston log 庫如何建立 custom logger
- 三探堆疊欺騙之Custom Call Stacks
- 09.AutoMapper 之自定義型別轉換器(Custom TypeAPP型別
- 使用ADD_CUSTOM_COMMAND 新增自定義命令
- 【Lintcode】1025. Custom Sort String
- 原生 CSS Custom Highlight 終於來了~CSS
- LoadRunner(三)再識web_custom_request函式Web函式
- Entity Framework 6.0 Tutorials(8):Custom Code-First ConventionsFramework