捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:ThemeEngine v4.50 Full Source For D4-D7
xlnrony 11079 2004/12/30 16:21:42
TeDBEdit对中文支持不好TeDBEdit的父类TTeEdit竟然这样的代码
procedure TTeEdit.KeyDown(var Key: word; Shift: TShiftState);
var
  TmpS: WideString;
  OldCaretPosition: integer;
begin
  inherited KeyDown(Key, Shift);
  if Key = 0 then Exit;

  OldCaretPosition := CaretPosition;
  case Key of
    VK_END: CaretPosition := Length(Text);
    VK_HOME: CaretPosition := 0;
    VK_LEFT:
      if ssCtrl in Shift then
        CaretPosition := GetPrivWordBeging(CaretPosition)
      else
        CaretPosition := CaretPosition - 1; //-----》也不考虑中文占两个字节,晕!!!
    VK_RIGHT:
      if ssCtrl in Shift then
        CaretPosition := GetNextWordBeging(CaretPosition)
      else
        CaretPosition := CaretPosition + 1;
    VK_DELETE, 8: {Delete or BackSpace key was pressed}
      if not ReadOnly then
      begin
        if SelLength <> 0 then
        begin
          if Shift = [ssShift] then
          CutToClipboard
          else
          ClearSelection;
        end
        else
        begin
          TmpS := Text;
          if TmpS <> ' then
          if Key = VK_DELETE then
          begin
          FActionStack.FragmentDeleted(CaretPosition + 1,TmpS[CaretPosition + 1]);
          Delete(TmpS, CaretPosition + 1, 1);
          end
          else
          begin {BackSpace key was pressed}
          if CaretPosition > 0 then
          FActionStack.FragmentDeleted(CaretPosition,TmpS[CaretPosition]);
          Delete(TmpS, CaretPosition, 1);
          CaretPosition := CaretPosition - 1;
          end;
          Text := TmpS;
        end;
      end;
    VK_INSERT:
      if Shift = [ssCtrl] then
        CopyToClipboard
      else
        if Shift = [ssShift] then
          PasteFromClipboard;
    Ord('c'),
      Ord('C'):
      if Shift = [ssCtrl] then
        CopyToClipboard;
    Ord('v'),
      Ord('V'):
      if Shift = [ssCtrl] then
        PasteFromClipboard;
    Ord('x'),
      Ord('X'):
      if Shift = [ssCtrl] then
        CutToClipboard;
    Ord('z'), Ord('Z'):
      if Shift = [ssCtrl] then
        UnDo;
  end;

  if Key in [VK_END, VK_HOME, VK_LEFT, VK_RIGHT] then
  begin
    if ssShift in Shift then
    begin
      if SelLength = 0 then
        FSelStart := OldCaretPosition;
      FSelStart := CaretPosition;
      FSelLength := FSelLength - (CaretPosition - OldCaretPosition);
    end
    else
      FSelLength := 0;
    Invalidate;
  end;
  UpdateCaretePosition;
end;
lczh8420 10488 2004/12/14 9:50:01
45版本有很多缺陷,其中一项就是在隐藏(只在工具栏上面点击隐藏或打开)得时候会出错,错误就在这个事件{ Internal Tray Event ==========}
procedure TTeDefaultForm.DoApplicationMinimize(Sender: TObject);
begin
  Application.OnMinimize := nil;
    try
      if FWindowState <> kwsMinimized then
        if FMinimizeApplication then
          if FWindowState <> kwsTray then
          begin
          Minimize;
          if Assigned(FOldApplicationMinimize) then
          FOldApplicationMinimize(Sender);
          end;
    finally
      Application.OnMinimize := DoApplicationMinimize;
    end;
end;
我在上面加了try except end事件也不知道对不对,有好办法得请发一下啊
xblan 10441 2004/12/12 19:23:05
是啊
我也是找不到那个.bpi呀
mh6438 8821 2004/10/20 9:39:17
怎麼我安裝不上呢,啟運delphi時總是提示找不到程序執行的文件庫
kyori_ng 8807 2004/10/19 11:20:17
太感谢了。我找了很久。^^
softsword 8034 2004/8/25 19:28:41
不过标题还应该加上 For CB4-6,呵呵
softsword 8033 2004/8/25 19:27:10
哇,牛人啊!
谁弄到的? Full Source 啊!
太厉害了,谢谢,谢谢!
iny 8008 2004/8/24 8:25:02
4.5版的感觉很不稳定,经常出现自动关闭程序,估计有内存泄露
wyb_star 8000 2004/8/23 11:43:17
太棒了,非常感谢!

谁能弄到KsDEV的另一个更酷的控件的源码:BlockEngine 1.04
(是我见到第一个采用GDI+的矢量控件)
iny 7987 2004/8/23 8:31:24
不知道说什么好,心里太高兴了!!!
一万个谢谢!
第一页 上一页 下一页 最后页 有 10 条纪录 共1页 1 - 10
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表