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

Windows 2000 有些字無法在tedit出現?

 
BEELIN
一般會員


發表:9
回覆:21
積分:11
註冊:2002-03-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-03-07 17:41:22 IP:203.204.xxx.xxx 未訂閱
Windows 2000 or XP 有些字無法在tedit出現 如 游錫"方方土" 發表人 - beelin 於 2002/03/07 18:27:56
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-03-08 17:56:55 IP:61.219.xxx.xxx 未訂閱
引言: Windows 2000 or XP 有些字無法在tedit出現 如 游錫"方方土" 發表人 - beelin 於 2002/03/07 18:27:56
我用Delphi 6.0的 Tcomboboxex 元件可輸入出現 方方土 其它的元件都不行,會不 會是元件版本的關係?
------
~~~Delphi K.Top討論區站長~~~
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-03-11 08:39:38 IP:139.223.xxx.xxx 未訂閱
很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-03-11 09:05:21 IP:61.219.xxx.xxx 未訂閱
引言: 很好奇您的 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-03-11 09:37:08 IP:210.200.xxx.xxx 未訂閱
引言:
引言: 很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?
確實"方方土"為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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-03-11 10:00:17 IP:61.219.xxx.xxx 未訂閱
引言:
引言:
引言: 很好奇您的 Delphi 6 元件怎麼能輸入"方方土",這個字屬於 Unicode,Delphi 6 的 VCL 仍不支援 Unicode,所以理應顯示不出來,我的電腦上是顯示一個問號。 或者您有安裝其他 Big-5 的延伸字型,或自己有造字?
確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?
請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40
TComboboxEX為Delphi 6.0新增的元件,定義如下(看不出是否用widestring):
{ 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-03-11 13:08:34 IP:139.223.xxx.xxx 未訂閱
引言:
引言: 確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?
請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40
你的 TComboBoxEx 能輸入 "方方土"?,我用 Delphi 6 (patch2) 就不行,實在不明白箇中原因。 Delphi 雖然有提供 Unicode 的工具函數,可是若不大幅改寫 VCL 是很難在 VCL 元件中顯示 UniCode 字元的。此問題在 borland 新聞群組中已經有很多人討論過,最近的非官方消息指出,甚至到 D7 可能都不會在 VCL 元件中加入 UniCode 的支援(但 CLX 元件則可能支援),這實在是挺糟糕的。
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-03-11 14:05:32 IP:61.219.xxx.xxx 未訂閱
引言: 你的 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-03-12 00:33:32 IP:163.30.xxx.xxx 未訂閱
引言: 附上圖檔證明我的系統確可出現"方方土"連王建"火宣"也有,不是我造的,也未安裝外字集,windows 2000 server,delphi 6.0
我們的客戶也曾同樣有相同的質疑,如果不麻煩,可否將您上面的範例程式壓縮後寄給我(EXE 檔也要),或者告訴我到哪裡下載。我想在我的機器上測看看。 darksidet@yahoo.com.tw
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-03-12 04:44:07 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 附上圖檔證明我的系統確可出現"方方土"連王建"火宣"也有,不是我造的,也未安裝外字集,windows 2000 server,delphi 6.0
我們的客戶也曾同樣有相同的質疑,如果不麻煩,可否將您上面的範例程式壓縮後寄給我(EXE 檔也要),或者告訴我到哪裡下載。我想在我的機器上測看看。 darksidet@yahoo.com.tw
不用寄給您了,我知道為何我的系統可以打出"方方土",您的系統打不出的原因了! 這是因為我是先將:游錫方方土三個字用notepad輸入好, 用覆製 再到TComboboxEX內貼上才會有,若直接在TComboboxEX內輸入游錫方方土也會變成游錫? 但奇怪的是,在TEdit/TCmobobox貼上也是游錫? 另外可否告知您所看見有關Uni-code的討論文章的連結網址,謝謝!
------
~~~Delphi K.Top討論區站長~~~
darkside
一般會員


發表:15
回覆:42
積分:16
註冊:2002-03-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-03-12 10:04:25 IP:139.223.xxx.xxx 未訂閱
引言: 另外可否告知您所看見有關Uni-code的討論文章的連結網址,謝謝!
最近一次的討論在 borland.public.delphi.non-technical 論壇裡面, 標題是 "Any new features in upcoming Delphi 7",日期是 3/10,應該很容易找。
scottliou
版主


發表:16
回覆:56
積分:47
註冊:2002-03-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-03-14 10:52:34 IP:61.70.xxx.xxx 未訂閱
在torry有uniCode的元件 可以向作者買Source code 來研究 ~~~~~~~~~~~~~~~~ 有夢想最美......
------
~~~~~~~~~~~~~~~~
有夢想最美......
lee
站長


發表:55
回覆:173
積分:45
註冊:2002-02-27

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-04-14 12:12:59 IP:61.219.xxx.xxx 未訂閱
引言: 在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

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-04-15 09:05:38 IP:139.223.xxx.xxx 未訂閱
感謝提供這些 UniCode 元件的資訊,但是我比較不傾向用這些特定元件,因為很可能我要使用的 UI 元件是該特定套件不提供的,那就糟了,最好是有簡單的 total solution。 不知道有沒有什麼機構提供標準的 BIG-5 擴充字集?
bold
一般會員


發表:0
回覆:19
積分:3
註冊:2002-05-31

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-06-28 19:26:29 IP:147.8.xxx.xxx 未訂閱
引言:
引言:
引言: 確實"方方土"為Uni-Code非13000個Big5字,但在Windows 2000上用TcomboBoxEX元件確實可以輸入"方方土",若用TEdit/TComboBox...其它都不行會出現?號, 請大家來研究看看?是不是元件版本的問題?
請問 TcomboBoxEX 的欄位(Field)是使用 WideString 型態嗎 ? 我記得 Delphi 附的手冊有說到 WideString 可以處理 UniCode, 不知道方不方便將宣告部份 Post 上來 ? 發表人 - danny 於 2002/03/11 09:37:40
你的 TComboBoxEx 能輸入 "方方土"?,我用 Delphi 6 (patch2) 就不行,實在不明白箇中原因。 Delphi 雖然有提供 Unicode 的工具函數,可是若不大幅改寫 VCL 是很難在 VCL 元件中顯示 UniCode 字元的。此問題在 borland 新聞群組中已經有很多人討論過,最近的非官方消息指出,甚至到 D7 可能都不會在 VCL 元件中加入 UniCode 的支援(但 CLX 元件則可能支援),這實在是挺糟糕的。
我收到的信息也是這樣的。Unicode其實是大勢所趨了,delphi提供了widestring支持unicode,但是所有的本身帶的VCL都不支持unicode,某些component說支持unicode,但試過以後發現要不組件不多,要不支持不是很徹底,這實在是很頭痛的事情,其實很多論壇都有斷斷續續討論,但並沒有一致好的結果。
Jungle
一般會員


發表:5
回覆:18
積分:9
註冊:2002-03-18

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-10-07 10:23:08 IP:202.39.xxx.xxx 未訂閱
引言: 感謝提供這些 UniCode 元件的資訊,但是我比較不傾向用這些特定元件,因為很可能我要使用的 UI 元件是該特定套件不提供的,那就糟了,最好是有簡單的 total solution。 不知道有沒有什麼機構提供標準的 BIG-5 擴充字集?
政府及教育機關有一標準BIG5碼網址如下: http://www.cns11643.gov.tw/
系統時間:2024-04-20 22:28:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!