Über die VInternal Tastencodes
300 - OpenFile
301 - SaveFile
kann ActiveSkin dazu gebracht werden, automatisch einen DateiÖffnen oder DateiSpeichern Dialog an eine Textbox zu hängen.
Um der DialogMaske die Möglichkeit zu geben, diese Dialoge zuvor korrekt einzustellen, sendet ActiveSkin eine SOGPrepareFileDialogMessageEventArgs Message, die die DialogMaske interpretieren kann.
protected override void OnHandleMessage(object sender, SOGMessageEventArgs e)
{
SOGPrepareFileDialogMessageEventArgs msg = e as SOGPrepareFileDialogMessageEventArgs;
if (msg != null)
{
if (msg.Absender == nameof(m_Eingabedatei))
{
msg.Filter = $"{Aph.Format("Cube Datei (*.sogcubexml)")}|*.sogcubexml|{Aph.Format("Alle Dateien (*.*)")}|*.*";
msg.InitialFilename = $"{dateiname}";
}
}
}
Folgende Properties bietet die Meldung:
true, wenn es sich um einen OpenFile Dialog handelt.
Startverzeichnis
Dateiendung, die bei einem SaveFile Dialot ggf. automatisch angehängt wird.
Dateiname, der zu Anfang eingeblendet wird. Kann auch auf ein Muster (*.txt) gesetzt werden.
Extension-Filter in der Form "Text|EndungOderMuster|Text|EndungOderMuster". Beispiel: "Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.*".