none
c# windows forms events RRS feed

  • Pergunta

  • Boas,, pessoal alguém que pode ajudar estou a desenvolver este projecto: ideias e por onde começar.. a nivel do calendario semanal, para poder introduzer nas várias meias horas os varios eventos durante a semana...
    Está aqui um enunciado do problema: http://www.4shared.com/file/115982560/b0eb2c85/educational_institution.html
    sábado, 11 de julho de 2009 11:37

Respostas

  • Voce pode criar uma classe do tipo Calendario

    public class Horario {
          public string Professor;
          public string Tipo;
          public string Descrisao;
          public string Hora;
    }

    public class Calendario {
          public int Dia {get; set; }
          public int Mes {get; set; }
          public List<Horario> Horarios { get; set; }

         public Calendario() {
               Horarios = new List<Horarios>();
               for (int i = 8; i < 22; i++) {
                      Horario horaCheia = new Horario();
                      horaCheia = String.Format("{0:00}:00", i);
                      Horarios.Add(horaCheia);

                      Horario horaMeia = new Horario();
                      horaMeia = String.Format("{0:00}:30", i);
                      Horarios.Add(horaMeia);
               }
         }
    }

    Ai vc pode por a propriedade Horarios numa grid
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    sábado, 11 de julho de 2009 16:50
    Moderador

Todas as Respostas

  • Voce pode criar uma classe do tipo Calendario

    public class Horario {
          public string Professor;
          public string Tipo;
          public string Descrisao;
          public string Hora;
    }

    public class Calendario {
          public int Dia {get; set; }
          public int Mes {get; set; }
          public List<Horario> Horarios { get; set; }

         public Calendario() {
               Horarios = new List<Horarios>();
               for (int i = 8; i < 22; i++) {
                      Horario horaCheia = new Horario();
                      horaCheia = String.Format("{0:00}:00", i);
                      Horarios.Add(horaCheia);

                      Horario horaMeia = new Horario();
                      horaMeia = String.Format("{0:00}:30", i);
                      Horarios.Add(horaMeia);
               }
         }
    }

    Ai vc pode por a propriedade Horarios numa grid
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    sábado, 11 de julho de 2009 16:50
    Moderador
  • Eu defeni o datagried desta forma , no windows forms:

    namespace GestaoSemestral
    {
        public partial class Horario_Semestral : Form
        {
            public Horario_Semestral()
            {
                InitializeComponent();
                for (int i = 0; i < 31; i++)
                {
                    dataGridView1.Columns.Add("Dia ", i.ToString());
                }
                //define um array de strings com nCOlunas e acrescenta ao datagrid
                for (int j = 0; j < 10; j++)
                {
                    string[] linhaDados = new string[31];
                    linhaDados[0] = "Hora " + j;
                    dataGridView1.Rows.Add(linhaDados);
                }
            }

    como faço para apresentar as horas ao longo do dia e os dias da semana.?.
     eu ainda sou um principiante.. ainda me falta algum treino,,,
    podia.me auxiliar sff...

    sábado, 11 de julho de 2009 17:12
  • Vou explicar um pouco melhor o que eu fiz acima...

    Crie uma classe para os dias, e essa classe tem uma propriedade que eh um vetor de horas
    para melhorar vc pode criar uma classe para os meses com um vetor para a classe de dias

    se vc criar um vetor com a classe de meses bastaria colocar um Combobox para selecionar o mes...
    pegando o Mes selecionado, vc pode carregar um combo ou uma grid com os dias deste mes

    e uma vez selecionado o dia... vc pode carregar uma grid com os horarios deste dia...

    No final vc so prescisaria gravar num arquivo os dados da lista de meses...
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    sábado, 11 de julho de 2009 17:46
    Moderador