上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
小賴
註冊時間: 2004-12-27 文章: 476
第 1 樓
|
發表於: 星期三 六月 13, 2007 9:29 am 文章主題: 請教Grid.Column中之Image如何設定左右置中 |
|
|
Grid.Column中使用Image(Image.Stretch = 0)
執行時圖像都是靠左(如圖)
敬請指點, 如何方能使圖像於Column中左右置中 |
|
回頂端 |
|
 |
Patrick Wu
註冊時間: 2007-01-03 文章: 228 來自: 台北市
第 2 樓
|
發表於: 星期三 六月 13, 2007 10:29 am 文章主題: |
|
|
Grid.Column.ABL.ALIGNMENT = |
|
回頂端 |
|
 |
小賴
註冊時間: 2004-12-27 文章: 476
第 3 樓
|
發表於: 星期三 六月 13, 2007 5:31 pm 文章主題: |
|
|
感謝Patrick Wu大回應
可是有看沒有懂 ....
ABL是何東東 ?
Column?.Alignment調後無效
Image無Alignment屬性
我用VFP9.0SP1 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期三 六月 13, 2007 6:47 pm 文章主題: |
|
|
1. 如果圖都一樣大,可以用調 column 的 width 來作
2.不知道可不可以先用 container 包image. 然後調整 image 的left.應該會算到天荒地老,海枯石爛 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
小賴
註冊時間: 2004-12-27 文章: 476
第 5 樓
|
發表於: 星期四 六月 14, 2007 10:52 am 文章主題: |
|
|
syntech 寫到: |
2.不知道可不可以先用 container 包image. 然後調整 image 的left.應該會算到天荒地老,海枯石爛 |
TO : Syntech兄
就因為您第二點的想法; 我才問的呀 !
原以為應該有高手可輕鬆解決的說 ...
我的貼子, 算你最捧場了, 感謝再次指點 !
既然都認為需用Container包image. 然後調整 image 的left, 所以只好
如此了.
首先自訂Container類內置Image(Container.Width = 25)
Grid.Column內置物件其Width屬性不可改, 不論Column.Width拉至多少
存取Container.Width都會是原先25, 這樣如果Image之Left大於25會不會
有問題呢 ? 在改變Column.Width時, 存取Container.Width都是25
如何才能使Image置中於Container中呢 ?
我觀察其他Column內定之Text1.Width;不論Column.Width = ?;
Text1.Width都是10, 可是實際上我們的資料長度很多都大於10
所以我作了一個假設:
Column內物件雖然Width不可存取, 實際上大小是會隨Column.Width變動的
而我們要的是使Image置中於Column中並非Container中, 所以使用Column.Width 使Image置中於Column中, 這樣就無需調整Image.Left了
解決方式 :
1. 自訂Container類內置Image(ContainerImage.Width = 25)
2. Grid.Column?.Resize :
This.Containerimage1.Image1.Left = (This.Width - his.Containerimage1.Image1.Width) / 2
* 當Column.Width改變時; 讓Image置中於Column中
3. Grid.Column?.Init :
This.Resize |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期四 六月 14, 2007 12:03 pm 文章主題: |
|
|
也可以變形為 container 內含 "無邊的 textbox" + image,
利用這個textbox 調整位置. XD
不過,我作了一個 container 內含 textbox + commandbuttom ,實際上可以調整個別 width 及 left,
但是 container 的width 要調整成與column 一樣,似乎不會自動變width.
個別物件的位置也要調整不超過範圍 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
jeff25
註冊時間: 2004-10-22 文章: 76 來自: taiwan
第 7 樓
|
發表於: 星期四 六月 14, 2007 5:39 pm 文章主題: |
|
|
我試著用 oleboundcontrol 代替 image
將 stretch 屬性設為 1 , 可以置中,如圖
jeff25 在 星期五 六月 15, 2007 11:59 pm 作了第 2 次修改 |
|
回頂端 |
|
 |
小賴
註冊時間: 2004-12-27 文章: 476
第 8 樓
|
發表於: 星期四 六月 14, 2007 9:14 pm 文章主題: |
|
|
|
|
回頂端 |
|
 |
小桑•無痕

註冊時間: 2003-07-08 文章: 304 來自: Tainan, Taiwan
第 9 樓
|
發表於: 星期五 六月 15, 2007 10:12 am 文章主題: |
|
|
小賴...怎麼沒內容??? _________________ 用力 Try 一下...可以發現很多好玩的事.... |
|
回頂端 |
|
 |
dkfdtf

註冊時間: 2005-02-05 文章: 31 來自: guangzhou,china
第 10 樓
|
|
回頂端 |
|
 |
小賴
註冊時間: 2004-12-27 文章: 476
第 11 樓
|
發表於: 星期五 八月 10, 2007 10:29 am 文章主題: |
|
|
感謝dkfdtf兄指點
我已使用Container內置Image解決問題了; 作法與你文中方式大致相同
不同之處是你使用Access 方法設置Image.Picture我反倒是使用你早期使用的DynamicCurrentControl來設置
你文中提到使用DynamicCurrentControl Grid.Column需放置數個Image; 其實只需一個Image就可以了
使用方式與你使用Access 方法設置Image.Picture大致相同;詳細方式請參閱:
http://vfp.sunyear.com.tw/viewtopic.php?t=4006&highlight= |
|
回頂端 |
|
 |
|