rosalba

Il blog di Rosalba Fiore [Microsoft Certified Trainer]
posts - 398, comments - 583, trackbacks - 4693

My Links

News

Article Categories

Archives

Post Categories

Image Galleries

Al primo posto

Alcune delle Donne Attive

Alcuni dei ferri del mestiere di una MCT

Certificazioni Informatiche

elearning...funziona solo in alcuni casi!!!

Eventi

Gli MCT nel mondo

La mia zone

Link tecnici

Link un pò così

Panoramica altre Community

Post-it Articoli e post di MCT, MVP ect

Windows Vista

[70-340] Considerazioni

Dopo un pò di post introduttivi, oggi dopo un "real case" pensavo quanto sia importante pensare a monte alla sicurezza. Questo soprattutto in contesti dove i numeri sono n e le variabili "delicate" sono diverse.

Facendo un confronto con gli altri esami, ognuno ha avuto la sua importanza e sinceramente questo non è da meno a nessuno sia per difficoltà che per rilevanza in contesti reali.

Come sempre un ragionamento in più a monte evita tantissimi problemi a valle!

Ed ora .... data padding :)

Print | posted on giovedì 10 maggio 2007 01:15 | Filed Under [ Notizie dal mondo e fatti miei Articoli Tecnici ]

Feedback

Gravatar

# re: [70-340] Considerazioni controllo MonthCalendar

Il controllo MonthCalendar consente di selezionare una data da una visualizzazione. È possibile limitare date e ore selezionabili impostando le proprietà MinDate e MaxDate.

È possibile modificare l'aspetto della parte del calendario gestita dal controllo impostando le proprietà ForeColor, Font, TitleBackColor, TitleForeColor, TrailingForeColor e BackColor.

Il controllo MonthCalendar è creato dal sistema operativo e pertanto l'evento Paint non viene mai generato. Se si desidera personalizzare l'aspetto del controllo MonthCalendar, è necessario eseguire l'override del metodo OnPrint, chiamare l'implementazione di base del metodo OnPrint ed eseguire il disegno personalizzato.

Esempio


using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MonthCalendar monthCalendar1;
private System.Windows.Forms.TextBox textBox1;

[STAThread]
static void Main()
{
Application.Run(new Form1());
}

public Form1()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.textBox1.Location = new System.Drawing.Point(48, 488);
this.textBox1.Multiline = true;
this.textBox1.ReadOnly = true;
this.textBox1.Size = new System.Drawing.Size(824, 32);

// Create the calendar.
this.monthCalendar1 = new System.Windows.Forms.MonthCalendar();

// Set the calendar location.
this.monthCalendar1.Location = new System.Drawing.Point(47, 16);

// Change the color.
this.monthCalendar1.BackColor = System.Drawing.SystemColors.Info;
this.monthCalendar1.ForeColor = System.Drawing.Color.FromArgb(
((System.Byte)(192)), ((System.Byte)(0)), ((System.Byte)(192)));
this.monthCalendar1.TitleBackColor = System.Drawing.Color.Purple;
this.monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
this.monthCalendar1.TrailingForeColor = System.Drawing.Color.FromArgb(
((System.Byte)(192)), ((System.Byte)(192)), ((System.Byte)(0)));

// Add dates to the AnnuallyBoldedDates array.
this.monthCalendar1.AnnuallyBoldedDates =
new System.DateTime[] { new System.DateTime(2002, 4, 20, 0, 0, 0, 0),
new System.DateTime(2002, 4, 28, 0, 0, 0, 0),
new System.DateTime(2002, 5, 5, 0, 0, 0, 0),
new System.DateTime(2002, 7, 4, 0, 0, 0, 0),
new System.DateTime(2002, 12, 15, 0, 0, 0, 0),
new System.DateTime(2002, 12, 18, 0, 0, 0, 0)};

// Add dates to BoldedDates array.
this.monthCalendar1.BoldedDates = new System.DateTime[] { new System.DateTime(2002, 9, 26, 0, 0, 0, 0) };

// Add dates to MonthlyBoldedDates array.
this.monthCalendar1.MonthlyBoldedDates =
new System.DateTime[] {new System.DateTime(2002, 1, 15, 0, 0, 0, 0),
new System.DateTime(2002, 1, 30, 0, 0, 0, 0)};

// Configure the calendar to display 3 rows by 4 columns of months.
this.monthCalendar1.CalendarDimensions = new System.Drawing.Size(4, 3);

// Set week to begin on Monday.
this.monthCalendar1.FirstDayOfWeek = System.Windows.Forms.Day.Monday;

// Set the maximum visible date on the calendar to 12/31/2010.
this.monthCalendar1.MaxDate = new System.DateTime(2010, 12, 31, 0, 0, 0, 0);

// Set the minimum visible date on calendar to 12/31/2010.
this.monthCalendar1.MinDate = new System.DateTime(1999, 1, 1, 0, 0, 0, 0);

// Only allow 21 days to be selected at the same time.
this.monthCalendar1.MaxSelectionCount = 21;

// Set the calendar to move one month at a time when navigating using the arrows.
this.monthCalendar1.ScrollChange = 1;

// Do not show the "Today" banner.
this.monthCalendar1.ShowToday = false;

// Do not circle today's date.
this.monthCalendar1.ShowTodayCircle = false;

// Show the week numbers to the left of each week.
this.monthCalendar1.ShowWeekNumbers = true;

// Add event handlers for the DateSelected and DateChanged events
this.monthCalendar1.DateSelected += new System.Windows.Forms.DateRangeEventHandler(this.monthCalendar1_DateSelected);
this.monthCalendar1.DateChanged += new System.Windows.Forms.DateRangeEventHandler(this.monthCalendar1_DateChanged);

// Set up how the form should be displayed and add the controls to the form.
this.ClientSize = new System.Drawing.Size(920, 566);
this.Controls.AddRange(new System.Windows.Forms.Control[] { this.textBox1, this.monthCalendar1 });
this.Text = "Month Calendar Example";
}

private void monthCalendar1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
// Show the start and end dates in the text box.
this.textBox1.Text = "Date Selected: Start = " +
e.Start.ToShortDateString() + " : End = " + e.End.ToShortDateString();
}

private void monthCalendar1_DateChanged(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
// Show the start and end dates in the text box.
this.textBox1.Text = "Date Changed: Start = " +
e.Start.ToShortDateString() + " : End = " + e.End.ToShortDateString();
}
}
02/06/2007 20:40 | Admoneo
Gravatar

# re: [70-340] Considerazioni

Nell'esempio di codice seguente viene creata una nuova istanza di un controllo DateTimePicker, che viene inizializzato. La proprietà CustomFormat del controllo è impostata. Inoltre, la proprietà ShowCheckBox è impostata in modo che venga visualizzato un oggetto CheckBox e la proprietà ShowUpDown è impostata in modo che il controllo venga visualizzato come pulsante di selezione, anche noto come controllo di scorrimento.

public void CreateMyDateTimePicker()
{
// Create a new DateTimePicker control and initialize it.
DateTimePicker dateTimePicker1 = new DateTimePicker();

// Set the MinDate and MaxDate.
dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
dateTimePicker1.MaxDate = DateTime.Today;

// Set the CustomFormat string.
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
dateTimePicker1.Format = DateTimePickerFormat.Custom;

// Show the CheckBox and display the control as an up-down control.
dateTimePicker1.ShowCheckBox = true;
dateTimePicker1.ShowUpDown = true;
}
02/06/2007 20:46 | Admoneo
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET