主要是这句ModeIndicator.Caption :=
      Format('[%S: %S]', [Dataset.Name, DatasetStates[State]]);modeindicator是什么组件阿format函数的作用又是干什么的阿procedure TEdOrderForm.ActiveSourceStateChange(Sender: TObject);
begin
  with ActiveSource do
  begin
    if Dataset <> nil then ModeIndicator.Caption :=
      Format('[%S: %S]', [Dataset.Name, DatasetStates[State]]);
    if State in [dsEdit, dsInsert] then
    begin
      HelpContext := HelpTopicEdit;
      ModeIndicator.Font.Color := clRed;
    end
    else
    begin
      HelpContext := HelpTopicBrowse;
      ModeIndicator.Font.Color := clBlue;
    end;
  end;
end;

解决方案 »

  1.   

    Format是格式化字符串的
     如上面的Format句作用就相当于:
     ModeIndicator.Caption :=
      '[' + Dataset.Name + ': ' + DatasetStates[State] +']';modeindicator是什么我也不知道,哈哈!
      

  2.   

    我几年没看过编程方面的书辑了,今天刚访问本网站,发回谬论,见笑见笑
      formot()似乎是个格式输出函数
       '[%S: %S]' 定义输出格式,%S大概表示将后面对应的参数以字符串的格式输出
                  这里有两个%S,表示后面跟两个参数。