全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1850
推到 Plurk!
推到 Facebook!

請問關於DBGrid每欄資料居中的問題。

答題得分者是:kgt
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-13 10:05:26 IP:61.221.xxx.xxx 未訂閱
各位前輩,您好。    DBGrid中每一欄資料要作居中,可是,當該欄屬於設為居中時, 卻總是看起來不是居中。 DBGrid1.Columns[2].Title.Alignment=taCenter DBGrid1.Columns[2].Alignment = taCenter//此不是代表此欄作居中的意思。 第一張圖為秀出的樣子。 第二張圖為點選裡面的值。 此欄位長度有20。 請問是否是有那裡沒有設定到。 謝謝。
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-13 12:14:18 IP:210.243.xxx.xxx 未訂閱
hi t0288542日安: 我試過,沒問題耶.data會置中. DBGrid1.Columns[0].Alignment := taCenter; DBGrid1.Columns[1].Alignment := taCenter; DBGrid1.Columns[2].Alignment := taCenter; DBGrid1.Columns[3].Alignment := taCenter;
acqua
一般會員


發表:3
回覆:24
積分:20
註冊:2005-09-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-13 13:05:51 IP:220.229.xxx.xxx 未訂閱
其實你的資料已經有置中處理了...  
     不過它是以 '19.8 -1.0     '
想出來了嗎.....!? 是被你資料後面的空白給排到不像置中... 猜你大概是用ADO元件做Insert資料庫吧...!! (解決方式如下) 1.資料庫的資料欄位請不要用 char(20) 該改用 Varchar(20)==>原因請自行參考char和Varchar的說明文件 2.ADO元件在做Insert時,,,有一些小怪的現象 明明是用 'aa' 做填入欄位資料,,, 但最後Insert到資料庫卻是'aa '(自動補滿空白) 請改用 BDE,...其他元件... ps.可以試看看用SQL語法輸入(之前"有時"不會有這種現象,不過不治根就是) 3.SQL語法做select時,,加上trim ex. Select trim(AA) as "AA",BB,CC from .... ex. Select trim(AA) "DD",BB,CC from .... ex. Select trim(AA) as "DD",BB,CC from .... 發表人 - acqua 於 2005/12/13 13:11:10
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-13 14:19:36 IP:61.221.xxx.xxx 未訂閱
謝謝kgt和acqua大大。 acqua您好。 因為此欄資料都是利用其他表格作匯入。 所以原本使用者輸入資料時,就會在前面輸入空白。 這一點就不知道如何去解決。 我試著利用您所提供的第一方法。 只有後來新增的資料會居中。 至於您所提供第三個方式。 如果在select去空白時。 當輸入時,因為是利用感知元件, 所以,資料好像會無法作修改。 謝謝。思考中。
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-13 20:25:34 IP:61.219.xxx.xxx 未訂閱
hi t0288542日安: 可能儘量不去修改原資料的附加空白字元,以免造成資料不一致, 但是在語法的運算上,一定都要加上trim來做判斷條件.
系統時間:2024-05-02 8:43:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!