фиксы для первых двух компонентов и начало страданий с третьим

This commit is contained in:
frog24 2024-09-21 21:03:55 +03:00
parent c23bc5c7c1
commit c8777e4549
5 changed files with 22 additions and 13 deletions

View File

@ -28,12 +28,7 @@ namespace Components
{
get
{
if (comboBox.Items.Count == 0 || comboBox.SelectedItem == null)
{
return string.Empty;
}
return comboBox.SelectedItem.ToString();
}
return comboBox.SelectedItem?.ToString() ?? string.Empty; }
set
{
comboBox.SelectedItem = value;

View File

@ -55,6 +55,15 @@ namespace Components
string row = listBox.SelectedItem.ToString();
T curObject = new T();
StringBuilder sb = new StringBuilder(row);
MessageBox.Show(sb.ToString());
//("Дорогой дневник, мне не подобрать слов чтобы описать всю {Mood}, что я испытал сегодня; {Date}", "{", "}");
// "Дорогой дневник, мне не подобрать слов чтобы описать всю радость пенис, что я испытал сегодня; блаблабла"
StringBuilder tp = new StringBuilder(template);
foreach (var property in typeof(T).GetProperties())
{
if (!property.CanWrite)
@ -62,6 +71,8 @@ namespace Components
continue;
}
//MessageBox.Show(property.Name);
int startBorder = sb.ToString().IndexOf(start);
if (startBorder == -1)
{
@ -83,7 +94,6 @@ namespace Components
public void FillProperty<T>(T dataObject, int rowIndex, string propertyName)
{
while (listBox.Items.Count <= rowIndex)
{
listBox.Items.Add(template);

View File

@ -52,6 +52,10 @@ namespace Components
}
set
{
if (string.IsNullOrEmpty(_numberPattern))
{
return;
}
Regex regex = new(_numberPattern);
if (regex.IsMatch(value))
{

View File

@ -96,7 +96,7 @@
customListBox.Location = new Point(296, 0);
customListBox.Name = "customListBox";
customListBox.SelectedRow = -1;
customListBox.Size = new Size(803, 400);
customListBox.Size = new Size(848, 400);
customListBox.TabIndex = 5;
//
// buttonDay
@ -139,7 +139,7 @@
//
AutoScaleDimensions = new SizeF(8F, 20F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(1111, 416);
ClientSize = new Size(1156, 416);
Controls.Add(label1);
Controls.Add(textBoxMood);
Controls.Add(buttonAddDay);

View File

@ -65,10 +65,10 @@ namespace TestApp
private void FillCustomListBox()
{
Day day1 = new Day() { Mood = "{áîëü}", Date = DateTime.Now };
Day day2 = new Day() { Mood = "{ðàäîñòü}", Date = DateTime.Now.AddDays(1.0) };
Day day1 = new Day() { Mood = "áîëü", Date = DateTime.Now };
Day day2 = new Day() { Mood = "ðàäîñòü", Date = DateTime.Now.AddDays(1.0) };
customListBox.setTemplate("Äîðîãîé äíåâíèê, ìíå íå ïîäîáðàòü ñëîâ ÷òîáû îïèñàòü âñþ {Mood}, ÷òî ÿ èñïûòàë ñåãîäíÿ; {{Date}}", "{", "}");
customListBox.setTemplate("Äîðîãîé äíåâíèê, ìíå íå ïîäîáðàòü ñëîâ ÷òîáû îïèñàòü âñþ {Mood}, ÷òî ÿ èñïûòàë ñåãîäíÿ; {Date}", "{", "}");
customListBox.FillProperty(day1, 0, "Mood");
customListBox.FillProperty(day1, 0, "Date");
@ -89,7 +89,7 @@ namespace TestApp
day.Date = DateTime.Now;
if (string.IsNullOrEmpty(textBoxMood.Text))
{
MessageBox.Show("Write something!!!");
MessageBox.Show("Write something!!!", "Error");
return;
}
day.Mood = "{" + textBoxMood.Text + "}";