Windows 2000 有些字無法在tedit出現? |
|
BEELIN
一般會員 發表:9 回覆:21 積分:11 註冊:2002-03-06 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
天外來客
初階會員 發表:22 回覆:199 積分:44 註冊:2001-11-27 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題? P.S:請盡量不要用"天外來客"發言,謝謝您!
------
~~~Delphi K.Top討論區站長~~~ |
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言:請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40引言: 很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?
------
將問題盡快結案也是一種禮貌! |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言:TComboboxEX為Delphi 6.0新增的元件,定義如下(看不出是否用widestring):引言:請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40引言: 很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題? { TCustomComboBoxEx } TComboBoxExStyle = (csExDropDown, csExSimple, csExDropDownList); TComboBoxExStyleEx = (csExCaseSensitive, csExNoEditImage, csExNoEditImageIndent, csExNoSizeLimit, csExPathWordBreak); TComboBoxExStyles = set of TComboBoxExStyleEx; TCustomComboBoxEx = class(TCustomCombo) private FComboBoxExHandle: HWND; FComboBoxExDefProc: Pointer; FComboBoxExInstance: Pointer; FImageChangeLink: TChangeLink; FImages: TCustomImageList; FMemStream: TCollection; FReading: Boolean; FStyle: TComboBoxExStyle; FStyleEx: TComboBoxExStyles; FItemsEx: TComboExItems; FOnBeginEdit: TNotifyEvent; FOnEndEdit: TNotifyEvent; function GetSelText: String; procedure ImageListChange(Sender: TObject); procedure SetImages(const Value: TCustomImageList); procedure SetSelText(const Value: String); procedure SetStyle(Value: TComboBoxExStyle); procedure SetItemsEx(const Value: TComboExItems); procedure SetStyleEx(const Value: TComboBoxExStyles); function IsItemsExStored: Boolean; function GetDropDownCount: Integer; protected procedure ActionChange(Sender: TObject; CheckDefaults: Boolean); override; procedure CMColorChanged(var Message: TMessage); message CM_COLORCHANGED; procedure CMParentColorChanged(var Message: TMessage); message CM_PARENTCOLORCHANGED; procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY; procedure ComboExWndProc(var Message: TMessage); procedure CreateParams(var Params: TCreateParams); override; procedure CreateWnd; override; procedure DestroyWnd; override; function GetActionLinkClass: TControlActionLinkClass; override; function GetItemsClass: TCustomComboBoxStringsClass; override; function GetItemCount: Integer; override; function GetItemHt: Integer; override; procedure Notification(AComponent: TComponent; Operation: TOperation); override; procedure SetDropDownCount(const Value: Integer); override; procedure WMLButtonDown(var Message: TWMLButtonDown); message WM_LBUTTONDOWN; procedure WndProc(var Message: TMessage); override; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; function Focused: Boolean; override; property DropDownCount: Integer read GetDropDownCount write SetDropDownCount; property Images: TCustomImageList read FImages write SetImages; property ItemsEx: TComboExItems read FItemsEx write SetItemsEx stored IsItemsExStored; property SelText: string read GetSelText write SetSelText; property Style: TComboBoxExStyle read FStyle write SetStyle default csExDropDown; property StyleEx: TComboBoxExStyles read FStyleEx write SetStyleEx; property OnBeginEdit: TNotifyEvent read FOnBeginEdit write FOnBeginEdit; property OnEndEdit: TNotifyEvent read FOnEndEdit write FOnEndEdit; end; { TComboBoxEx } TComboBoxEx = class(TCustomComboBoxEx) published property ItemsEx; property Style; {Must be published before Items} property StyleEx; property Action; property Anchors; property BiDiMode; property Color; property Constraints; property Ctl3D; property DragCursor; property DragKind; property DragMode; property Enabled; property Font; property ImeMode; property ImeName; property ItemHeight; property MaxLength; property ParentBiDiMode; property ParentColor; property ParentCtl3D; property ParentFont; property ParentShowHint; property PopupMenu; property ShowHint; property TabOrder; property TabStop; property Text; property Visible; property OnBeginEdit; property OnChange; property OnClick; property OnContextPopup; property OnDblClick; property OnDragDrop; property OnDragOver; property OnDropDown; property OnEndEdit; property OnEndDock; property OnEndDrag; property OnEnter; property OnExit; property OnKeyDown; property OnKeyPress; property OnKeyUp; property OnSelect; property OnStartDock; property OnStartDrag; // property Items; property Images; property DropDownCount; end;
------
~~~Delphi K.Top討論區站長~~~ |
darkside
一般會員 發表:15 回覆:42 積分:16 註冊:2002-03-11 發送簡訊給我 |
引言:你的 TComboBoxEx 能輸入 "方方土"?,我用 Delphi 6 (patch2) 就不行,實在不明白箇中原因。 Delphi 雖然有提供 Unicode 的工具函數,可是若不大幅改寫 VCL 是很難在 VCL 元件中顯示 UniCode 字元的。此問題在 borland 新聞群組中已經有很多人討論過,最近的非官方消息指出,甚至到 D7 可能都不會在 VCL 元件中加入 UniCode 的支援(但 CLX 元件則可能支援),這實在是挺糟糕的。引言: 確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40 |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 你的 TComboBoxEx 能輸入 "方方土"?,我用 Delphi 6 (patch2) 就不行,實在不明白箇中原因。 Delphi 雖然有提供 Unicode 的工具函數,可是若不大幅改寫 VCL 是很難在 VCL 元件中顯示 UniCode 字元的。此問題在 borland 新聞群組中已經有很多人討論過,最近的非官方消息指出,甚至到 D7 可能都不會在 VCL 元件中加入 UniCode 的支援(但 CLX 元件則可能支援),這實在是挺糟糕的。附上圖檔證明我的系統確可出現"方方土"連王建"火宣"也有,不是我造的,也未安裝外字集,windows 2000 server,delphi 6.0 若像您所說的,那真遭糕,客戶都一直在罵說,為何Word/NotePad都打得出來,就你們公司的軟體打不出來....
------
~~~Delphi K.Top討論區站長~~~ |
darkside
一般會員 發表:15 回覆:42 積分:16 註冊:2002-03-11 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言:不用寄給您了,我知道為何我的系統可以打出"方方土",您的系統打不出的原因了! 這是因為我是先將:游錫方方土三個字用notepad輸入好, 用覆製 再到TComboboxEX內貼上才會有,若直接在TComboboxEX內輸入游錫方方土也會變成游錫? 但奇怪的是,在TEdit/TCmobobox貼上也是游錫? 另外可否告知您所看見有關Uni-code的討論文章的連結網址,謝謝!引言: 附上圖檔證明我的系統確可出現"方方土"連王建"火宣"也有,不是我造的,也未安裝外字集,windows 2000 server,delphi 6.0我們的客戶也曾同樣有相同的質疑,如果不麻煩,可否將您上面的範例程式壓縮後寄給我(EXE 檔也要),或者告訴我到哪裡下載。我想在我的機器上測看看。 darksidet@yahoo.com.tw
------
~~~Delphi K.Top討論區站長~~~ |
darkside
一般會員 發表:15 回覆:42 積分:16 註冊:2002-03-11 發送簡訊給我 |
|
scottliou
版主 發表:16 回覆:56 積分:47 註冊:2002-03-14 發送簡訊給我 |
|
lee
站長 發表:55 回覆:173 積分:45 註冊:2002-02-27 發送簡訊給我 |
引言: 在torry有uniCode的元件 可以向作者買Source code 來研究 ~~~~~~~~~~~~~~~~ 有夢想最美......本站中有一個有source的Uni-Code Edit元件 http://delphi.ktop.com.tw/loadfile.php?TOPICID=3768533&CC=84287 另有一商業的UniCode元件組for Delphi 6.0 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=12107 ~~~Delphi K.Top網站總管~~~
------
~~~Delphi K.Top網站總管~~~ |
darkside
一般會員 發表:15 回覆:42 積分:16 註冊:2002-03-11 發送簡訊給我 |
|
bold
一般會員 發表:0 回覆:19 積分:3 註冊:2002-05-31 發送簡訊給我 |
引言:我收到的信息也是這樣的。Unicode其實是大勢所趨了,delphi提供了widestring支持unicode,但是所有的本身帶的VCL都不支持unicode,某些component說支持unicode,但試過以後發現要不組件不多,要不支持不是很徹底,這實在是很頭痛的事情,其實很多論壇都有斷斷續續討論,但並沒有一致好的結果。引言:你的 TComboBoxEx 能輸入 "方方土"?,我用 Delphi 6 (patch2) 就不行,實在不明白箇中原因。 Delphi 雖然有提供 Unicode 的工具函數,可是若不大幅改寫 VCL 是很難在 VCL 元件中顯示 UniCode 字元的。此問題在 borland 新聞群組中已經有很多人討論過,最近的非官方消息指出,甚至到 D7 可能都不會在 VCL 元件中加入 UniCode 的支援(但 CLX 元件則可能支援),這實在是挺糟糕的。引言: 確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40 |
Jungle
一般會員 發表:5 回覆:18 積分:9 註冊:2002-03-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |