TListItem *lst
AnsiString a,b,c;
lst=ListView1->Items->Item[i]; //第i列(row)
a=lst->Caption; //第一行(column)
b=lst->SubItem->String[0]; //第二行(column)
c=lst->SubItem->String[1]; //第三行(column)
看原文好像有比較清楚的樣子
請參閱:橫行直列,橫列直行?
2010/02/26
2010/02/25
BCB6的DBX 不 沒提供完整的column_alias功能?!
BCB6內的DBX並未提供FIREBIRD的DRIVER,所以只好使用InterBase的driver來將就一些。
而在一些SQL-SELECT的應用上,難免會用到「Column_alias」功能。
在alias連續時,在操作上是沒有問題的。比方說像是:
SELECT field_name AS Column_alias FROM table_name
以上的寫法是沒有問題的。
但是如果中間需要空格,像是:
SELECT field_name AS "Column alias" FROM table_name
這樣的寫法在Firebird所提供的 isql 操作時沒有問題,不過在BCB6執行時卻會產生語法錯誤的情形。
啊,要怎麼解決這個問題呢?
看起來是沒有(暈)
不過倒是有迴避的方法:
在DataSet開啟後,將Fields的「DisplayLabel」改名掉就可以了。
不是很方便,但卻可以解決掉DBX內的 大BUG 疑似小問題吧。(笑)
而在一些SQL-SELECT的應用上,難免會用到「Column_alias」功能。
在alias連續時,在操作上是沒有問題的。比方說像是:
SELECT field_name AS Column_alias FROM table_name
以上的寫法是沒有問題的。
但是如果中間需要空格,像是:
SELECT field_name AS "Column alias" FROM table_name
這樣的寫法在Firebird所提供的 isql 操作時沒有問題,不過在BCB6執行時卻會產生語法錯誤的情形。
啊,要怎麼解決這個問題呢?
看起來是沒有(暈)
不過倒是有迴避的方法:
在DataSet開啟後,將Fields的「DisplayLabel」改名掉就可以了。
不是很方便,但卻可以解決掉DBX內的 大BUG 疑似小問題吧。(笑)
2010/02/24
從「艋舺」來看校園霸凌
在看了最近期待指數很高的電影--「艋舺」之後,家人的感覺是:很像在看台灣版的古惑仔。
但其實我覺得結局還蠻好的,至少不會讓人認為走入黑道是很「光榮」的事情。(這就叫自我感覺良好嗎?)
踏入黑道就像吸毒一樣,一但染上了,就脫不了身了。
但是,黑道是怎麼吸收學生的呢?從劇情的舖陳來看,大部份的情況會是:首先會有黑道的兒子(很跳)、被欺負的可憐蟲,再來就是從中找出合適的對象,最後再吸收,變黑道,然後無盡的循環。
報應不止,屢試不爽。
而什麼是「合適的對象」?就是頭腦好、有膽識的、有氣魄的,大概就是合格的對象了。(所以我才會坐在這邊分析)
但這些合適的對象都有一個共同的特色,就是「被欺負的可憐蟲」。這種人最好騙,只需要保護他們,他們就會死心踏地的跟隨心中的「保衛者」。
「以暴制暴」才是社會的真理嗎?
我們都知道,社會中有警察,校園中有老師、教官,家裡有家長,難道這些都沒有辦法對「被欺負的可憐蟲」有所幫助嗎?
以自身的經歷來看:很抱歉,完全一點幫助也沒有。
師道淪喪現在已經不是新聞了,現在的老師動輒得咎,動不動就會到學校來個「興師問罪」,學校擔心會影響校譽,導致學生入學率,變成了「學生才是老闆」的情形。
警察對校園霸凌事件有解決的能力嗎?從現行的校園自制法來看,警察不是不能進入校園,但需經過繁雜的程序以及學校的同意才能進入。演變成警察權被銷弱的情況。
其實想到的還有很多,有時間再從校園霸凌衍生的同儕壓力、教化、教育、盲點、廢除死刑等議題研討吧。
但其實我覺得結局還蠻好的,至少不會讓人認為走入黑道是很「光榮」的事情。(這就叫自我感覺良好嗎?)
踏入黑道就像吸毒一樣,一但染上了,就脫不了身了。
但是,黑道是怎麼吸收學生的呢?從劇情的舖陳來看,大部份的情況會是:首先會有黑道的兒子(很跳)、被欺負的可憐蟲,再來就是從中找出合適的對象,最後再吸收,變黑道,然後無盡的循環。
報應不止,屢試不爽。
而什麼是「合適的對象」?就是頭腦好、有膽識的、有氣魄的,大概就是合格的對象了。(所以我才會坐在這邊分析)
但這些合適的對象都有一個共同的特色,就是「被欺負的可憐蟲」。這種人最好騙,只需要保護他們,他們就會死心踏地的跟隨心中的「保衛者」。
「以暴制暴」才是社會的真理嗎?
我們都知道,社會中有警察,校園中有老師、教官,家裡有家長,難道這些都沒有辦法對「被欺負的可憐蟲」有所幫助嗎?
以自身的經歷來看:很抱歉,完全一點幫助也沒有。
師道淪喪現在已經不是新聞了,現在的老師動輒得咎,動不動就會到學校來個「興師問罪」,學校擔心會影響校譽,導致學生入學率,變成了「學生才是老闆」的情形。
警察對校園霸凌事件有解決的能力嗎?從現行的校園自制法來看,警察不是不能進入校園,但需經過繁雜的程序以及學校的同意才能進入。演變成警察權被銷弱的情況。
其實想到的還有很多,有時間再從校園霸凌衍生的同儕壓力、教化、教育、盲點、廢除死刑等議題研討吧。
2010/02/11
Delphi / C++ Builder's RichEdit行號取得方式
Delphi / C++ Builder's RichEdit行號取得方式
原文內容:Get the line number from a RichEdit
沒錯,TRichEdit就是沒這個方法 造物者boland忘了生給它了 。
不過我們可以利用Win事件訊息來取得RichEdit當時游標所在的行號。
(以下RichEdit以REdit取代)
REdit.Perform(EM_LINEFROMCHAR, REdit, SelStart,0);
它的回傳值就是行號(型別就是INT)。
另外,它會順便帶Win事件訊息「EM_CHARFROMPOS」,藉此回傳這個游標在全畫面中的位置(座標)。
詳情請參閱MSDN。
注意,因這個函式非常的慢,所以不建議在大量迴圈內使用它。
原文內容:Get the line number from a RichEdit
沒錯,TRichEdit就是沒這個方法 造物者boland忘了生給它了 。
不過我們可以利用Win事件訊息來取得RichEdit當時游標所在的行號。
(以下RichEdit以REdit取代)
REdit.Perform(EM_LINEFROMCHAR, REdit, SelStart,0);
它的回傳值就是行號(型別就是INT)。
另外,它會順便帶Win事件訊息「EM_CHARFROMPOS」,藉此回傳這個游標在全畫面中的位置(座標)。
詳情請參閱MSDN。
注意,因這個函式非常的慢,所以不建議在大量迴圈內使用它。
2010/02/10
使用Delphi體驗物件設計模式
最近看了「參悟物件設計模式-使用Delphi」一書後,一直很想找時間來練習IDE上的設計模式玩法。
剛好最近開了個新案子,於是就興高彩烈的著手設計。
但已經被IDE慣壞的我,真的很不能適應一堆抽象物件的處理方式。
果然還是得多加練習呀!
剛好最近開了個新案子,於是就興高彩烈的著手設計。
但已經被IDE慣壞的我,真的很不能適應一堆抽象物件的處理方式。
果然還是得多加練習呀!
2010/02/05
Database's foreign key!
The foreign key is very importent in db designing.
Recently test my firebird db system, I used IB Expert create a table and set up some fields, type and primary key.
After I set Constraints->Foreign keys-> Set default rule->On Field, FK Table, FK Field etc.
"Update Rule" and "Delete Rule"is very interesting.
You can set: NO ACTION, CASCADE, SET NULL and SET DEFAULT. It not like MySQL after setup rule but can not used. Is very nice!
Recently test my firebird db system, I used IB Expert create a table and set up some fields, type and primary key.
After I set Constraints->Foreign keys-> Set default rule->On Field, FK Table, FK Field etc.
"Update Rule" and "Delete Rule"is very interesting.
You can set: NO ACTION, CASCADE, SET NULL and SET DEFAULT. It not like MySQL after setup rule but can not used. Is very nice!
訂閱:
文章 (Atom)