2008年10月2日 星期四

Week 5

今天老師一上課就問班上有沒有人還沒安裝BCB程式,也問有沒有人沒帶BCB的書。然後就在討論下次如果沒有帶的話,要有什麼樣的處罰等等。後來有提到我們的學習動機之類的,有些同學可能是有一點想要學BCB,但是卻又沒帶BCB的書或是沒有主動去找BCB軟體來安裝。更誇張的人甚至也不是想學什麼東西,只是想來拿個學分等等。

  我覺得現在大部分學生的學習方式,就是到學校後,然後等著老師教課本上的內容。就像是第一節課時,老師說現在一年級的學生,有人提到在計概課想要多上一點課本的內容,但是他並沒有想到上那堂課的目的到底為了什麼。如果只是想要考研究所而讀那本書,可能效果不會很大,因為計概所包含的範圍是非常廣的,可能連大學4年都學不完。

  主要的關鍵在於學生自己的學習方式,如果只是有個想法,想要學習某樣東西,但是卻又不自己去實際行動,只是被動的方式等著老師來教,這個樣子的學習方式是不好的。就以學習BCB程式來說,老師也有說過,就算上課沒有來,但是如果在家有自己好好研究BCB的話,學習起來的效果也不一定會比來上課但是回家卻不練習的同學還差。所以結論就是要自己主動去學習,學習效果一定會比只是等著老師來教的人要來的好。

  接下來老師有提到一個新聞(DVD拷貝爭議 RealNetworks 與片商對簿公堂 )。這個軟題提供了更強大的DVD功能,讓DVD的資料可以放入硬碟就是其中一項,也是讓它和許多大型電影公司對簿公堂的主要原因。因為影片會被使用這個新產品讓使用者自由的攜帶,甚至是隨意的複製,那些公司怕盜版問題會更嚴重,影響到它們的自己的收益問題。

  這個問題與 Apple公司提供正版的音樂下載有點類似,Apple公司與一些音樂公司協商,說好讓Apple的產品使用者能夠經由正當的管道付費下載這些音樂,然後賺到的錢再一起分等等。 這就是順應潮流而發展出來的新商業模式,因為不可能完全阻止別人從網路上下載音樂和盜版的問題,不如想出一個更好的方式來銷售這些音樂。畢竟從網路上非法下載的音樂,可能會有病毒、木馬等等的威脅。不如花少少的錢,買正版又安全的音樂。

  我覺得那些廠商與其去告它,不如想辦法和它合作,推出更好的販售方式,或許業績反而會比原本更高也說不定。

  接下來老師講的是WEB2.0的一些特色,一般大家最了解的就是網頁與使用者互動的部分,像是部落格或是Google等等。而今天老師介紹的主要是TAG 標籤,它是一種分類方式,比較自由的分類方式,也是WEB2.0的特色之一,感覺有點像是入口網站關鍵字搜尋的概念發展出來的。

  它的應用範圍很廣,通常是用來分類大家上傳的東西。像是部落格的文章、Youtube的影音分類都有用到。只要打上一些跟上傳東西有關的文字當作標籤(tag),當其他人搜尋這個標籤的時候,會就找到這個資料了。而且一次還能打很多個標籤,不用考慮要分到哪一類而煩惱。我覺得能做出這個分類系統的人真的很厲害!

在最後一節課的時候,終於進入了BCB程式的部分。首先是複習上星期教過的開啟BMP圖檔,然後一個元件一個元件的介紹,慢慢改進開圖檔的方式。

首先拉一個在Standard裡的MainMenu放在From1裡面。

然後再設計MainMenu裡面的選項。

接下來在拉一個Dialogs裡面的OpenPictureDialog放在From1

再來是要弄一個放圖片的原件,

Standard裡的Image放在From1上,並且調好位置和大小。

總共只需要MainMenuOpenPictureDialogImage三個元件就可以開啟BMP圖檔了。


先在MainMenu裡面設一個Open的選項,然後將程式碼寫在Open這個選項裡面。

其實只需要2行程式碼就OK了:

1. 利用 OpenPictureDialog1->Execute() 來選定你所希望開啟的影像。

2. 再利用 Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName) 將影像顯示到 Image1 這個影像物件中。
實做圖:


下面是老師部落格的教學連結

http://leebcb.blogspot.com/2006/09/bmp.html


上面那個是比較基本的開啟圖檔方法,當然開起來的效果可能不是很讓人滿意。

我在上面程式碼第一次打就錯了,我居然忘記加Execute的括號"()"......

下次要小心一點了


接下來是老師後來有再教一些其他的功能

Image裡面有很多的屬性可以設定

autoSize:可以設定為true和false,當設定為true的時候,Image的大小會隨著圖片大小而改變。

stretch:則是圖片大小會隨著Image的大小而改變。

Panel:這個原件除了有凸出來的效果之外,還暫時不知道有什麼作用......

ScrollBOX:這個原件是有卷軸的格子,算是目前顯示圖片效果比較好的。當配合Image使用autoSize=true的時候,雖然Image會隨著圖片改變大小,但是有卷軸可以調整,所以比較方便。

Visible:是ScrollBOX的屬性,當設定為true的時候,會隱藏ScrollBOX不顯示。

Label:通常是拿來顯示文字區塊的原件。

以上大概就是老師今天有用到的一些BCB原件和屬性。

沒有留言:

張貼留言