Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03144.jsonl.gz/1390

Verschieben von Labels im Form Artikelstatus
Sebastian WielandHallo zusammen
Ich verschiebe in meinem AddOn verschiedene Labels und Eingabefelder im Form "Artikelstatus". Weiter erzeuge ich neue Labels und Eingabefelder, um Daten aus UDF's im Form anzuzeigen (ich weiss, dass Customize das auch kann, aber diese Programmierung stammt aus der Zeit vor Customize).
Ich erzeuge ein neues Label und möchte dieses ob dem Label "Preis" platzieren. Dazu nutzte ich folgenden Code:
Label lMutIndex = Label.CreateNew();
lMutIndex.Left = Label.GetFromUID(form, "52").Left;
Das neue Label wird nun etwa fünf Zentimeter rechts vom Label "Preis" dargestellt!? Der Wert Label.GetFromUID(form, "52").Left entspricht 274. Wenn ich diesen Wert direkt zuweise, ist das Verhalten identisch. Wenn ich einen Wert von 273 zuweise, kommt das Label am richtigen Ort zu stehen (minus ein Pixel natürlich).
Kann sich jemand diesen Effekt erklären? Der Fehler trat nach dem Upgrade von SAP 2005 nach SAP 2007 auf.
Verwendete Versionen: SAP 2007 PL 37; Designer: 1.67
gruss und danke für eure Hinweise.
Sebastian
Marco SchweighauserIch denke dieses Verhalten liegt an der automatischen Platzierung der Formelemente in 2007. Auf den Systemformularen werden die Elemente automatisch der Formulargrösse angepasst.
Am besten platzierst du das Element an den linken Rand, dort tritt der Fehler weniger auf.
Gruss