public static CControleImageForFormulaire CreateFromWndImage(C2iWndImage wndImage, Control parent, IFournisseurProprietesDynamiques fournisseur) { CControleImageForFormulaire viewer = new CControleImageForFormulaire(wndImage); viewer.Left = wndImage.Position.X; viewer.Top = wndImage.Position.Y; viewer.Width = wndImage.Size.Width; viewer.Height = wndImage.Size.Height; viewer.BackColor = wndImage.BackColor; viewer.ForeColor = wndImage.ForeColor; viewer.Parent = parent; viewer.m_fournisseur = fournisseur; return(viewer); }
private void UpdateCursor() { if (m_pictureBox.Enabled) { C2iWndImage wndImage = WndAssociee as C2iWndImage; if (wndImage != null && wndImage.Action != null || wndImage.GetHandler(C2iWndImage.c_strIdEvenementClick) != null) { m_pictureBox.Cursor = Cursors.Hand; return; } } m_pictureBox.Cursor = Cursors.Arrow; }
protected override void MyCreateControle( CCreateur2iFormulaireV2 createur, C2iWnd wnd, Control parent, IFournisseurProprietesDynamiques fournisseurProprietes) { C2iWndImage image = wnd as C2iWndImage; if (image == null) { return; } CCreateur2iFormulaireV2.AffecteProprietesCommunes(image, m_pictureBox); m_pictureBox.Image = image.GetImageToDisplay(null); parent.Controls.Add(m_pictureBox); UpdateCursor(); }
//-------------------------------------------- void m_pictureBox_MouseClick(object sender, MouseEventArgs e) { C2iWndImage wndImage = WndAssociee as C2iWndImage; if (wndImage != null && wndImage.Action != null) { CResultAErreur result = CExecuteurActionSur2iLink.ExecuteAction( Control, wndImage.Action, CUtilControlesWnd.GetObjetForEvalFormuleParametrage(this, EditedElement)); if (!result) { CFormAlerte.Afficher(result.Erreur); } } CUtilControlesWnd.DeclencheEvenement(C2iWndImage.c_strIdEvenementClick, this); }
//--------------------------------------------------------------- protected override void MyUpdateValeursCalculees() { C2iWndImage wndImage = WndAssociee as C2iWndImage; if (wndImage == null | m_pictureBox == null) { return; } CContexteEvaluationExpression contexte = CUtilControlesWnd.GetContexteEval(this, EditedElement); try { m_pictureBox.SuspendDrawing(); Image img = m_pictureBox.Image; m_pictureBox.Image = null; if (img != null) { img.Dispose(); } m_pictureBox.Image = wndImage.GetImageToDisplay(contexte); m_pictureBox.ResumeDrawing(); } catch { } }
private CControleImageForFormulaire(C2iWndImage wndImage) { m_wndImage = wndImage; }