예제 #1
0
        /// <summary>
        /// Exibe um text area
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="lista"></param>
        /// <param name="title"></param>
        public static void ShowTextArea(string title = "Mensagem", params string[] messages)
        {
            XFrmOptionPane frm = new XFrmOptionPane();

            //frm.Size = new Size(736, 393);
            frm.panel1.Visible = false;
            frm.panel2.Dock    = System.Windows.Forms.DockStyle.Fill;
            frm.Text           = title;

            foreach (var m in messages)
            {
                if (m != null)
                {
                    frm.rTextBoxArea.AppendText(m.ToString() + "\n");
                }
            }
            //Dispara a Thread
            frm.ShowDialog();
        }
예제 #2
0
        private void btnDigitalizar_Click(object sender, EventArgs e)
        {
            try
            {
                this.Enabled = false;
                var file = PrinterUtilIts.Scanning();

                //exibe no picture box
                this.picImagem.Load(file);

                if (chRenameTo.Checked && !string.IsNullOrEmpty(file))
                {
                    string name = XFrmOptionPane.ShowInputDialog("Arquivo digitalizado",
                                                                 "Digite o nome para o arquivo digitalizado:");


                    if (!string.IsNullOrEmpty(name))
                    {
                        string digitalizacao = PrinterUtilIts.LastPathScanning;
                        string ext           = Path.GetExtension(digitalizacao);
                        if (FileManagerIts.RenameTo(digitalizacao, name, true))
                        {
                            //obtem o nome do arquivo digitalizado renomeado
                            var path = Path.Combine(Path.GetDirectoryName(digitalizacao), name + ext);
                            //atualiza o path do arquivo de digitalizado
                            this.setImagemPictureImage(path);
                            this.picImagem.ImageLocation = path;
                        }

                        lblFileName.Text = name;
                    }
                }
            }
            catch (Exception)
            {
                XMessageIts.Erro("Falha nos bytes da imagem");
            }
            this.Enabled = true;
        }
예제 #3
0
        /// <summary>
        /// Exibe um text area
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="lista"></param>
        /// <param name="title"></param>
        public static void ShowListTextArea <T>(List <T> lista, string title = "Mensagem")
        {
            if (lista == null)
            {
                lista = new List <T>();
            }
            XFrmOptionPane input = new XFrmOptionPane();

            //input.Size = new Size(621, 313);
            input.panel1.SendToBack();
            input.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
            input.Text        = title;

            foreach (var item in lista)
            {
                if (item != null)
                {
                    input.rTextBoxArea.AppendText(item.ToString() + "\n");
                }
            }
            //Dispara a Thread
            input.ShowDialog();
        }
예제 #4
0
        /// <summary>
        /// Exibe e retorna uma string
        /// </summary>
        /// <param name="title"></param>Titulo da janela
        /// <param name="message"></param>Mensagem informativa do label acima do campo de texto
        /// <param name="content"></param>Conteudo do campo de texto
        /// <returns>A string digitada na caixa de combinação ou null se cancelado</returns>
        public static string ShowInputDialog(string title   = "Mensagem", string message = "Digite um nome:",
                                             string content = "", int maxLenght          = 0)
        {
            XFrmOptionPane.Cancel = false;
            XFrmOptionPane input = new XFrmOptionPane();

            input.panel2.Visible = false;

            input.Size          = new Size(640, 175);
            input.Text          = title;
            input.lblMsg.Text   = message;
            input.txtInput.Text = content;

            //limite de texto
            if (maxLenght > 0)
            {
                input.MaxLengthTextInput            = maxLenght;
                input.txtInput.Properties.MaxLength = maxLenght;
            }
            //Dispara a Thread
            input.ShowDialog();
            //retorna o texto
            return(input.txtInput.Text);
        }