Die ganze Formel möchte ich nicht posten, aber im Endeffekt funktioniert das so:
image := "de.foconis.lib.bar.blue."
width := 123;
inner := @If( @Modulo(width;10) > 0 ; image + "mid00" + @Right(@Text(width);1) + ".gif" ; "" ) :
@If( width> 9 ; image + "mid0" + @Left(@Right(@Text(width);2);1) + "0.gif" ; "" ) :
@If( width>99 ; image + "mid" + @Left(@Right(@Text(width);3);1) + "00.gif"; "" )
"inner" enthält dann "de.foconis.lib.bar.blue.mid003.gif":"de.foconis.lib.bar.blue.mid020.gif":"de.foconis.lib.bar.blue.mid100.gif"
was einen Balken von 123px erzeugt. Dann gibt es noch etwas Logik für die Start/Ende Rundungen und eine Sonderbehandlung für Werte < 10px, da hier keine vernünftigen Rundungen gezeichnet werden können.
Gruß
Roland