两阶段检查的代码片断

原创 2004年07月07日 21:14:00

//移动图形对象
procedure TMoveableShape.MoveShapes(DeltaX, DeltaY: Integer);
var
  I, Pass: Integer;
  TempControl: TControl;
begin
  if not Assigned(Parent) then
    Exit;

  // Do 2 passes through controls. The first one is to check that all
  // movements are valid   两次控制,第一次为检查移动是否有效,第二次为移动
  for Pass := 1 to 2 do
  begin
    for I := 0 to Parent.ControlCount - 1 do
    begin
      TempControl := Parent.Controls[I];
      if TempControl is TMoveableShape then
      begin
        if (Pass = 1) and
          (not TMoveableShape(TempControl).ValidMove(DeltaX, DeltaY)) then
          Exit
        else
        if (Pass = 2) and TMoveableShape(TempControl).Selected then
          TMoveableShape(TempControl).Move(DeltaX, DeltaY);
      end;
    end;
  end;
end;

二阶段提交和三阶段提交算法的理解

一、二阶段提交算法的描述: 二阶段提交算法的成立基于以下假设: 该分布式系统中,存在一个节点作为协调者(Coordinator),其他节点作为参与者(Cohorts)。且节点之间可以进...
  • lxpblsc
  • lxpblsc
  • 2015年03月29日 11:48
  • 2099

编译时类型检查与运行时类型检查

编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识...
  • u013298353
  • u013298353
  • 2013年12月30日 10:57
  • 1650

U-BOOT的两个阶段启动过程与第二阶段的board_init_f和board_init_r

U-BOOT的两个阶段启动过程:(2010.06经典版来说) 第一阶段:start.S的路径位于arch\arm\cpu\arm920t\这段汇编代码一般被称作第一阶段初始化代码。主要作用是初始...
  • pugu12
  • pugu12
  • 2015年07月22日 22:29
  • 2024

20个实用java代码片断

1. 字符串有整型的相互转换 String a = String.valueOf(2);   //integer to numeric string int i = Integer.par...
  • baisusu
  • baisusu
  • 2016年07月14日 16:55
  • 72

代码片断2

--------------------------------------------------- c#.net常用的小函数和方法集 1、DateTime   数字型        ...
  • kenall
  • kenall
  • 2011年12月08日 09:38
  • 153

Android有用代码片断(六) .

[+] Android有用代码片段五这五篇今天开始第六篇的整理这里解释一下因为一二三都是每个有20个片段但是在四中由于第70个代码过长所以在第四篇中只有10个片段 第五篇里面有25个 如果这篇...
  • joinxu5
  • joinxu5
  • 2012年12月28日 03:42
  • 418

Linux 4.6.2 中select()的主要代码片断——The C10M Problem

Linux 4.6.2 中select()的主要代码片断——The C10M Problem
  • tlthm
  • tlthm
  • 2016年07月07日 17:51
  • 292

Visual Studio 小技巧:自定义代码片断

用鼠标点点Visual Studio,会发现有个代码片断菜单:  点开后发现,原来是常用的代码片断(Tab的快捷方式)的管理器: 于是打开上面的文件夹路径: 通过经验或者直觉可知:要自定义代码片断,只...
  • cyq1162
  • cyq1162
  • 2016年11月23日 12:16
  • 218

分享30个你需要知道的实用CSS代码片断

CSS是大家在web开发中常用的语言,但是有时候使用非常不爽。某一个CSS可能应用在不同的浏览器中行为不全一样。所以大家得花很多时间来进行调试。 。 幸运的是,网络上大家可以找到很多不错的CSS代码...
  • Tizian
  • Tizian
  • 2012年09月26日 11:01
  • 538

代码片断

//不通过临时变量交换两个整数 a^=b; b^=a; a^=b; ----------------------------------------------- "^\d+$"  //非负...
  • kenall
  • kenall
  • 2011年12月08日 09:38
  • 122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两阶段检查的代码片断
举报原因:
原因补充:

(最多只允许输入30个字)