以下关键语句不懂
本人新学,下述语句中关键语句不懂,请帮忙注释
var t:integer;flag:boolean;
begin
if not flag then
t:=messagedlg('是否保存文件',mtconfirmation,mbyesnocancel,0); //关键messagedlg为什么会是integer类型
if t<>2 then //不等于2是指什么
begin
if t=6 then //等于6是指什么
button4click;
memo1.clear;
end;
flag:=false; //这句起什么作用,为什么要使用flag
end;