powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Количество недель в месяце
14 сообщений из 39, страница 2 из 2
Количество недель в месяце
    #37739323
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпробую все это отобразить в ListBox
По-моему не лучший выбор. Хотя, конечно, тут от фантазии зависит. От ручного рисования до накидывания кнопок (число = кнопка).
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37739324
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и от того, что дальше со всем этим делать
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37739353
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
procedure TForm1.Button2Click(Sender: TObject);
var
  today: TDateTime;
  year, month, day: word;
  dow, max, line, no: integer;
  sl: TStringList;
  s: string;
begin;
  today:=Date();
  DecodeDate(today, year, month, day);
  dow:=(Trunc(today-day+1)+5) mod 7;
  max:=DaysInAMonth(year, month);

  ListBox1.Items.Clear;
  for line:=0 to 6 do begin;
    no:=line+1-dow;
    s:='';
    repeat;
      if no<=0 then s:=s+'     ' else s:=s+Format('%.2d ',[no]);
      inc(no,7);
      until no>max;
    ListBox1.Items.Add(s);
    end;
  end;
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37739359
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonНу и от того, что дальше со всем этим делать
Так в том то и дело что ни чего. Просто нужно загнать календарь вида (как на рисунке) в наименование столбца, для наглядности (и чтобы пользователь меньше вопросов задавал) вот и думаю как лучше сделать. Смог загнать стандартный "календарь" Silverlight'а в наименование столбца, но это меня не устраивает т.к. нумерация идет с лева на право, а мне нужно как на рисунке. В общем я в растерянности, не могу определится со своими дальнейшими действами, что, куда, и как. Жду советов. Спасибо
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37739366
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

выкини строчку
Код: pascal
1.
  sl: TStringList;


пожалуйста
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37740148
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
procedure TForm1.Button2Click(Sender: TObject);
var
  today: TDateTime;
  year, month, day: word;
  dow, max, line, no: integer;
  sl: TStringList;
  s: string;
begin;
  today:=Date();
  DecodeDate(today, year, month, day);
  dow:=(Trunc(today-day+1)+5) mod 7;
  max:=DaysInAMonth(year, month);

  ListBox1.Items.Clear;
  for line:=0 to 6 do begin;
    no:=line+1-dow;
    s:='';
    repeat;
      if no<=0 then s:=s+'     ' else s:=s+Format('%.2d ',[no]);
      inc(no,7);
      until no>max;
    ListBox1.Items.Add(s);
    end;
  end;


Подскажите пожалуйста как получить календарь на заданный месяц и год. Данная прога строит календарь на текущий месяц.
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37740190
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorПодскажите пожалуйста как получить календарь на заданный месяц и год.
Данная прога строит календарь на текущий месяц.

Присвоить переменной today нужную дату.
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37740221
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovChek_FedorПодскажите пожалуйста как получить календарь на заданный месяц и год.
Данная прога строит календарь на текущий месяц.

Присвоить переменной today нужную дату.
Да в Delphi то я понял куда затолкать нужную дату, а вот с переводом на C# испытываю трудности

Код: sql
1.
2.
3.
4.
today:=Date(); // нужная дата
  DecodeDate(today, year, month, day);// ????? 
  dow:=(Trunc(today-day+1)+5) mod 7;// ?????
  max:=DaysInAMonth(year, month);// Максимальное кол-во дней в месяце


что такое dow?
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37740236
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorчто такое dow?


dow - Day Of Week - день недели первого дня месяца
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37740272
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо все получилось
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37750243
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov,

когда то давно сделал это чудо на Excel ) календарь формировался сам на экране, найду закину
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37750525
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа программисты не подскажите как это чудо выронить (чтобы читабельным стало) может в грид засунуть?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
private void button1_Click(object sender, RoutedEventArgs e)
        {
          //  ArrayList data = new ArrayList();
            for (line = 0; line <= 6; line++)
            {
                s_day = "";
                for (month_int = 2; month_int <= 12; month_int++)
                {
                    dow = (int)(new DateTime(2012, month_int, 1, 0, 0, 0)).DayOfWeek;
                    max = System.DateTime.DaysInMonth(2012, month_int);                 //Максимальное количество дней в текущем месяце
                    w = (int)(new DateTime(2012, month_int, 1, 0, 0, 0)).Month;
                    no = line + 1 - dow;
                    s = "";
                    do
                    {
                        if ((no + 7) >= max)
                        {
                            if (no <= 0) { s = s + "| "; }
                            else { s = s + "  " + no.ToString("00", CultureInfo.InvariantCulture); }
                        }
                        else
                        {
                            if (no <= 0) { s = s + "| "; }
                            else { s = s + "  " + no.ToString("00", CultureInfo.InvariantCulture); };
                        }
                        no = no + 7;
                    } while (no <= max);
                    s_day = s_day + s;
                 }

                listBox1.Items.Add(s_day);
               // data.Add(s_day);
            //    dataGrid1.ItemsSource=data;
            }
         //   return data;
        }
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37750637
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, вопрос снят
...
Рейтинг: 0 / 0
Количество недель в месяце
    #37751350
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

спасибо, не надо, я умею
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Количество недель в месяце
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]