DeciderDisplayEnable
Das kleine Script erlaubt es, die unterdrückten Meldungen wieder einzeln zu aktivieren.
Vielen Dank an FrankS für die Umsetzung!
DeciderDisplayEnable (1864 Downloads )
// DeciderDisplayEnable, Version 1.0.0, vom 25.09.2013
//
// Zeigt alle Unterdrückten Meldungen in einer Liste an
// und ermöglicht durch entfernen der jeweiligen Checkbox
// das wiederanzeigen der unterdrückten Meldung.
//
// Copyright by Frank Schöneck, 2013
// letzte Änderung: Frank Schöneck, 25.09.2013 V1.0.0, -Projektbeginn
//
// für Eplan Electric P8, V2.2 / V2.3
//
using System.Windows.Forms;
using Eplan.EplApi.Scripting;
using Eplan.EplApi.Base;
public partial class frmDeciderDisplayEnable : System.Windows.Forms.Form
{
[Start]
public void Function()
{
//Form anzeigen
frmDeciderDisplayEnable frm = new frmDeciderDisplayEnable();
frm.ShowDialog();
return;
}
private void frmDeciderDisplayEnable_Load(object sender, System.EventArgs e)
{
Settings oSettings = new Settings();
string sDeciderNotDisplay = string.Empty;
int iCountDeciderNotDisplay = 0;
ListViewItem objListViewItem = new ListViewItem();
if (oSettings.ExistSetting("USER.Decider.NotDisplay"))
{
//Anzahl Settings ermitteln
iCountDeciderNotDisplay = oSettings.GetCountOfValues("USER.Decider.NotDisplay");
//in ListView einlesen
for (int n = 0; n < iCountDeciderNotDisplay; n++)
{
sDeciderNotDisplay = oSettings.GetStringSetting("USER.Decider.NotDisplay", n);
objListViewItem = new ListViewItem();
objListViewItem.Text = sDeciderNotDisplay;
objListViewItem.Checked = true;
objListViewItem.SubItems.Add(n.ToString());
listView1.Items.Add(objListViewItem);
}
}
}
//Button OK
private void btnOK_Click(object sender, System.EventArgs e)
{
Settings oSettings = new Settings();
//Setting löschen!
oSettings.DeleteSetting("USER.Decider.NotDisplay");
//Setting nach löschen wieder neu anlegen
oSettings.AddStringSetting("USER.Decider.NotDisplay",
new string[] { },
new string[] { }, "DeciderDisplayEnable",
new string[] { "Default value of DeciderDisplayEnable" },
ISettings.CreationFlag.Insert);
int n = 0; //Zähler starten
//Listview abarbeiten
foreach (ListViewItem itemRow in listView1.Items)
{
if (itemRow.Checked) //wenn Ausgewählt Setting schreiben
{
//Setting schreiben
oSettings.SetStringSetting("USER.Decider.NotDisplay", itemRow.Text, n);
n++; //Zähler für VAL erhöhen
}
}
//Beenden
Close();
}
//Button Abbrechen
private void btnAbbrechen_Click(object sender, System.EventArgs e)
{
Close();
}
}