Jeg er igang med at lave et system til min
WebEditor som gør at hvis der åbnes to dokumenter i editoren vil de navngives forskelligt som eksempel dette:
index 1
index 2
Her ses den meget enkle kode som den ser ud lige nu:
tabname := Copy(ExtractFileName(opendialog1.filename), 0, Length(ExtractFileName(opendialog1.filename))-Length(ExtractFileExt(opendialog1.filename)));
tabnum := 1;//siger at den første fil hedder 1.
for i:=0 to TabControl1.Tabs.Count-1 do
begin
if TabControl1.Tabs.Strings[i] = tabname +' '+inttostr(tabnum) then //undersøger om dokumentet (med nummeret allerede findes)
begin
tabnum := tabnum+1; //gør det sættes der +1 til tabnum så den bliver 2!
end;
end;
Problemmet er at efter koden:
tabnum := tabnum+1;
så skal løkken gennemføres en gang til for at se om der nu også findes et åbent dokument med id'et "2"! Altså den skal blive ved ind til den finder et id som ikke er brugt!
Men hvordan gør jeg det.
Jeg håber i forstår hvad jeg skriver. Det er lidt svært at foklare. Det jeg søger er vel en form for do-until løkke?