1. 程式人生 > >元件與控制元件

元件與控制元件

 在.NET中有元件、控制元件和使用者控制元件。其實從字面上已經可以理解各自的不同了。但是具體關係其實是從類的繼承上來區別的。一般控制元件派生於:Control類,所以從此類派生出的稱之為控制元件。一般元件派生於:Component類,所以從此類派生出的稱之為元件。一般使用者控制元件派生於:UserControl類,所以從該類派生出的稱之為使用者控制元件。(我們之所以這麼叫其實是因為英文翻譯上的習慣)他們之間的關係主要是:UserControl繼承Control繼承Component。
            但是具體在用時有什麼區別呢?這主要是從設計的角度去考慮的。
            元件和一般類的區別:我們總是習慣於面向物件的設計方式。而物件則是由類例項化而來。我們強調萬事萬物皆物件,把物件看作設計的基本單元。
所謂元件其實是面向元件的設計方式,我們把元件作為設計的基本單元。元件即為程式的組成部分。其實是構成程式的一個最基本的單元。一個元件其實可以包括多個類。這與傳統的面向物件的設計方式有點區別。算是更高一層的封裝。
           而控制元件和使用者控制元件其實是元件按照具體的用途的一種劃分,它們都是元件。控制元件的突出特點就是互動式元件。而使用者控制元件則是將某些特定的元件或控制元件複合從而實現特定的業務功能。所以使用者控制元件往往是從業務角度來設計的。
          其實,程式設計現在已經不在是簡單的面向物件。
        從以往的面向過程到
        面向物件
        面向元件
        面向服務
        面向方向

相關推薦

元件控制元件

 在.NET中有元件、控制元件和使用者控制元件。其實從字面上已經可以理解各自的不同了。但是具體關係其實是從類的繼承上來區別的。一般控制元件派生於:Control類,所以從此類派生出的稱之為控制元件。一般元件派生於:Component類,所以從此類派生出的稱之為元件。一般使用者

label文字太多導致控制元件換行的問題

用bootstrap時,使用label為input元素顯示文字時,如果label的文字太多的話,會導致input的元素和文字不在同一行。 先看看最開始的程式碼: <input type="radio" name="sex" id="male" /> <label for=

《第一行程式碼Android》學習總結第三章 自定義佈局控制元件

1、View是Android中最基本的元件,它可以在螢幕上繪製一塊矩形區域,並在這塊區域內響應各種事件。所有控制元件都直接或間接繼承自View。 2、ViewGroup是一種特殊的View,可以包含很多子View和子ViewGroup,是一個用於放置控制元件和佈局的容器。所有佈局都直接或間

Modbus測試工具控制元件介紹

1、簡介 網站地址:http://www.modbustools.com/ 該網站提供了幾個軟體工具,可以運行於windows2000/XP/Vista/7環境下,用來測試和模擬Modebus裝置。 ModbusPoll :Modbus主機模擬器,用於測試和除錯Modb

Matlab學習筆記(三)--選單控制元件

26、選單的建立 使用函式uimenu建立選單. 使用示例: clear all ; clc ; rect=get(0,'screenSize');%獲取螢幕尺寸 N=512;%螢幕尺寸 %建立圖形視窗 gwin=figure('MenuBar','none','Nu

Delegate的Invoke、BeginInvoke,控制元件的Invoke、BeginInvoke方法

轉自:https://www.cnblogs.com/EasonLeung/p/3683492.html   一、Delegate的Invoke、BeginInvoke 1、Delegate.Invoke (委託同步呼叫)   a、委託的Invoke方法,在當前執行緒中執行

Android控制元件架構控制元件繪製

導語 控制元件是每個Android App都必不可少的一部分,無論是使用系統控制元件,還是使用自定義控制元件。 主要內容 Android控制元件架構 View的測量與繪製 ViewGroup的測量與繪製 具體內容 瞭解Android

listview或gridview中item的點選事件控制元件點選事件衝突的解決

listview中item的點選事件與控制元件點選事件衝突的解決: 遇到的問題:listview條目點選事件無法處理事件。listview裡的控制元件搶先收到了事件。 方式1:設定包含所有控制元件的父view的 descendantFocusability

半透明視窗中顯示標準控制元件控制元件文字不透明)的實現方案(附原始碼)

原文 http://blog.csdn.net/harbinzju/article/details/7907127 和大家分享一下在半透明視窗中顯示標準控制元件的實現方案。通過層疊視窗可以簡單實現半透明與不規則形狀視窗的效果,但在其上顯示標準控制元件(控制元件與文字不

控制元件子類化控制元件超類化

子類化: 子 類化是這樣一種技術,它允許一個應用程式截獲發往另一個視窗的訊息。一個應用程式通過截獲屬於另一個視窗的訊息,從而實現增加、監視或者修改那個視窗的缺 省行為。子類化是用來改變或者擴充套件一個已存在的視窗的行為、而不用重新開發的有效途徑。想要獲得那些預定義控制元件視窗

Android UI佈局控制元件(二)

十三.TextView常用屬性 android:autoLink :設定是否當文字為URL連結/email/電話號碼/map時,文字顯示為可點選的連結。可選值(none/web /email/phone/map/all) android:autoText :如果設定,將自動執行輸入值的拼寫糾正。此處

手勢控制元件事件衝突的解決方案

在日常的開發中我們可能會遇到手勢與UI控制元件事件出現衝突造成監聽事件混亂的情況,其實解決方案非常簡單。在這裡我用點選手勢與UICollectionView的item點選事件作為案例對此方法做一下簡單的介紹。比如有如下案例: 圖中下邊綠色的為UIColle

講課筆記:常用控制元件常用控制元件——按鈕、影象檢視影象按鈕

一、繼承關係(按鈕Button)  常用屬性:text、textSize、textColor、onClick(用於繫結事件處理方法)、state_enabled:控制元件是否可用、                    state_pressed:控制元件是否被按下

Windows窗體控制元件

學習下Window的窗體與控制元件,UI,我的IDE是VS2012,通過學習這些基本控制元件,如果以後要用到別的控制元件,就能夠較快上手。 Windows窗體 窗體是應用程式的基本單元,是非常重要的。它實質上是一塊白板,通過新增控制元件可以建立使用者介面

Java開發桌面程式學習(二)————fxml佈局控制元件學習

JavaFx專案 新建完專案,我們的專案有三個檔案 Main.java 程式入口類,載入介面並顯示 Controller.java 事件處理,與fxml繫結 Sample.fxml 介面 sample.fxml需要通過標籤fx:controller定義對應的controller <!-- 最外

在Activity中引用控制元件以及控制元件的點選事件

今天我們要講的是在Activity中使用控制元件,我們在AndroidStudio中建立好了專案,會有一個Mainactivity,對了這裡推薦大家在使用AndroidStudio寫程式碼的時候,選擇project如下圖: 選擇這種結構呢,大家可以很清楚的看到專案目錄結構 良好的

ComboBox控制元件對子控制元件做關聯時,出現崩潰問題

上一節,我實現了Combobox控制元件中子控制元件(edit)可以讓游標垂直的效果。 後來,發現了一個問題。 我使用的開發工具是vs2010. 當從工具箱中拖出來的控制元件時,使用上一章節我推薦的方案,沒有問題的。 但是,當自己create出來一個控制元件時,此時就會在下圖位置

Vue學習之路(六)---父元件元件之間的資料傳遞

前面我講了基本元件的寫法,現在一起學下父元件怎樣傳遞資料到子元件,以及子元件傳遞資料到父元件的 1.父元件傳遞資料到子元件 1.1 通過props傳遞 父元件App.vue中 <component-a big-num=98></component-a&g

微信小程式wepy框架中父元件元件通訊和互動

官網上描述: $broadcast $broadcast事件是由父元件發起,所有子元件都會收到此廣播事件,除非事件被手動取消。事件廣播的順序為廣度優先搜尋順序。 $emit $emit與$broadcast正好相反,事件發起元件的所有祖先元件會依次接收到$emit事件。 $in

android 動態控制控制元件位置 控制元件位置為點選位置

需求:進度圈顯示在手指點選位置 裝置:平板 解決辦法:將點選事件獲取到的位置(MotionEvent e)與控制元件設定位置建立聯絡 在網上找了很多都沒有解決問題,下面程式碼為自己摸索得到的解決辦法,可能不實用於所有,但已解決我的需求 main.setOnTouchListener