예제 #1
0
 //--------------------------------------------------------------------
 private void CFormListeExtraite_Load(object sender, EventArgs e)
 {
     if (m_listeObjets != null)
     {
         m_imageDeListe   = CFormListeStandard.CalculeNewImage(m_listeObjets.TypeObjets);
         m_picListe.Image = m_imageDeListe;
     }
     m_panelListe.InitFromListeObjets(m_listeObjets,
                                      m_listeObjets.TypeObjets,
                                      null,
                                      "");
 }
예제 #2
0
        //----------------------------------------------------
        public static void ShowListe(
            string strTitre,
            CListeObjetsDonnees listeAVoir,
            CFormNavigateur navigateurAssocié,
            GLColumnCollection columns,
            string strContexteUtilisation)
        {
            if (listeAVoir == null)
            {
                return;
            }

            //Créer une nouvelle liste dans le contexte de base
            CListeObjetsDonnees lst    = new CListeObjetsDonnees(CSc2iWin32DataClient.ContexteCourant, listeAVoir.TypeObjets);
            CFiltreData         filtre = CFiltreData.GetAndFiltre(listeAVoir.FiltrePrincipal,
                                                                  listeAVoir.Filtre);

            lst.Filtre = filtre;


            CFormListeExtraiteOld frm = new CFormListeExtraiteOld();

            frm.Text = strTitre;
            frm.m_navigateurAssocié = navigateurAssocié != null?navigateurAssocié:m_navigateurParDefaut;
            Image img = CFormListeStandard.CalculeNewImage(lst.TypeObjets);

            frm.m_listeObjets = lst;
            if (columns != null)
            {
                frm.m_panelListe.AllowSerializePreferences = false;
                foreach (GLColumn col in columns)
                {
                    GLColumn copie = CCloner2iSerializable.Clone(col) as GLColumn;
                    frm.m_panelListe.Columns.Add(copie);
                }
            }
            else
            {
                frm.m_panelListe.AllowSerializePreferences = true;
                if (strContexteUtilisation != null)
                {
                    frm.m_panelListe.ContexteUtilisation = strContexteUtilisation;
                }
                string   strField = DescriptionFieldAttribute.GetDescriptionField(lst.TypeObjets, "DescriptionElement");
                GLColumn col      = new GLColumn("");
                col.Propriete = strField;
                col.Width     = frm.m_panelListe.ClientSize.Width;
                frm.m_panelListe.Columns.Add(col);
            }

            frm.Show();
        }
예제 #3
0
 //--------------------------------------------------------------------
 private void CFormListeExtraite_Load(object sender, EventArgs e)
 {
     AutoArrangeSize();
     if (m_listeObjets != null)
     {
         Bitmap bmp = CFormListeStandard.CalculeNewImage(m_listeObjets.TypeObjets) as Bitmap;
         if (bmp != null)
         {
             IntPtr hIcon   = bmp.GetHicon();
             Icon   newIcon = Icon.FromHandle(hIcon);
             Icon = newIcon;
             bmp.Dispose();
             try{
                 newIcon.Dispose();
                 DestroyIcon(hIcon);
             }
             catch {}
         }
     }
     m_panelListe.InitFromListeObjets(m_listeObjets,
                                      m_listeObjets.TypeObjets,
                                      null,
                                      "");
 }