pátek 4. prosince 2015

Outlook Form Regions (.ofs)

Pro vytvoření Regionu můžete použít také designer, který je součástí Developer kitu pro Outlook. (Doporučuji)
Výhodou tohoto řešení je, že si na formulář nataháte políčka (což je možné i v designeru Visual studia). Rozdíl je ale v tom, že tyto pole jsou již namapované na vlastnosti editované entity nebo její UserProperty. A tudíž se i při uložení karty ukládají a při zrušení editace záznamu se zmeny zahodí. Nemusíte se o to strat v kódu (pokud se Vám vůbec podaří přijít na to jak toto realizovat) Nedokázal jsem totiž detekovat ukládání již existující entity při editaci. A ani zahození změn při opouštění formuláře.

Uložit oblast formuláře

potom ve visual studiu naimportujete tento formulář
nebo ho můžete znovu otevřít v Outlooku upravit a zpátky nahrát do Projektu Visual studia

Outlook má ale svou vlastní hlavu

- a tu je potřeba přepnout.
Pokud si myslíte, že mu nastavíte jak má být region veliký tak se pletete. Formulář totiž nemá vlastnost Height. Jedinou vlastnost kterou jsem našel a zkusil nastavit byla InsideHeight.
// this.OutlookFormRegion.Form.InsideHeight = 500.2;

Ta je ale nejspíš pouze pro čtení a v regionu dojde k chybě.
Je potřeba vypnout AutoLayout a outlook zachová rozměry ovladacích prvků tak jak jste je nastavili v designeru outlooku.


this.OutlookFormRegion.EnableAutoLayout = false;



Obrázky


Obrázek pak nastavite v kontextovém menu Upřesnit vlastnosti / vlastnost - Picture

Podporované formáty
Bitmap - *.bmp, *.dib
Jpeg - *.jpg
GIF - *.gif
Ikony - *.ico, *.cur
Metafile - *.wmf *.emf





Zdroje:
http://stackoverflow.com/questions/27974673/resize-outlook-form-region

Na diskuzích se doporučuje používat pro regiony tento framework
https://www.add-in-express.com/

Žádné komentáře:

Okomentovat