MMazi
Mitglieder-
Gesamte Inhalte
38 -
Benutzer seit
-
Letzter Besuch
Letzte Besucher des Profils
Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeit.
-
nun habe ich in Projektantrag angegeben, dass eine Oberfläsche gegeben wird aber wird ja nicht benötigt und muss ich wohl diese Angabe als Projektantrag abweischung angeben. ich habe ja keine Zeit gehabt ein anderes Projekt zu realisieren. nun dieses Projekt hat auch irgendwie seine Komplexität , da ich ganze Json String von APIs serialisieret und deserialisiert habe und eine Funktion müsste ich schreiben für alle APIs Aufrufe um bestimmte teile von API nicht ständig wiedrholt zu werden.
-
Ok dachte ich ja, aber warum hat ihk den Projektantrag genehmigt ? da habe ich gschrieben, dass so ein Problem gibt im Betrieb und der Programm dieses Problem so löst, dass die dokumente von Netzwerkordner in DMS bringt. danke trotzdem für deine Antwort
-
Fachinformatiker Anwendungsentwicklung. ja das wurde mir vom Praktikumbetrieb als Abschlussprojekt gegeben.
-
Hallo Alle zusammen, ich habe ein Projekt von meinem Praktikum Betrieb bekommen, das meine Meinung nach nicht ausführlich genug ist für Abschlussarbeit!! Allerdings wird dadurch ein bestehendes Problem im Betrieb gelöst. Das Programm läuft im Hintergrund und bringt eingescannte Dokumente die durch Multifunktionsdrucker eingescannt worden und in einem Netzwerk Ordner gespeichert worden durch drei API Aufrufe, die von Softwarehersteller definiert ist, in firmeninternes Digital Management System rein. Es gibt keine GUI und Datenbank wird in DMS Automatisch erzeugt. Danke für eure Meinungen
-
Sorry , ja stimmt hab wenig infos geschrieben, Whiz-zard hast du recht der Programmhatte Automatisch geschlossen letztendlich habe andere Lösung dafür genommen. Danke für die Antworten
-
Hallo zusammen kann man für Das Abschlüssprojekt das Layout von einem Tool eins zu eins mit bisschen Veränderung übernehmen?
-
Hallo zusammen Ich habe in meiner Anwendung die ich geschrieben habe diese Code in App.Xaml.cs hinzugefügt um ihn nur einmal Starten lassen leider Erfolglos. habt Ihr eine andere Lösung o. was mache ich hier Falsch? Danke für die Antworten using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Drawing; using System.Linq; using System.Threading.Tasks; using System.Threading; using System.Windows; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für "App.xaml" /// </summary> /// public partial class App : Application { private Mutex mutex = null; //protected override void OnStartup(StartupEventArgs e) protected override void OnStartup(StartupEventArgs e) { bool createdNew; //Mutex mit eindeutigem Namen (bspw. GUID) mutex = new Mutex(true, "77aca664-ba25-4964-bc05-d7ba57030720", out createdNew); if(!mutex.WaitOne(TimeSpan.Zero, true)) //Prüfung, ob Mutex schon länger aktiv ist.. { //Mutex ist gerade gestartet.. base.OnStartup(e); } else { ////Mutex läuft bereits längere Zeit.. MessageBox.Show("Anwendung läuft bereits!"); ////Anwendung beenden Environment.Exit(0); } } } }
-
Danke KeeperOfCoffee ja bin dabei alles zu erlernen
-
Hallo zusammen Ich wollte die Inhalte einer Liste ( ObservableCollection) lokal in einer Textdatei speichern. die ganze ist in WPF die ohne MVVM geschrieben weden musste. using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Windows; using System.Windows.Controls; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für MainWindow.xaml /// </summary> public partial class MainWindow : Window { public DateTime startTime; public DateTime endTime; public Timer _currentTimer; public void Anfunk() { Timers.Add(_currentTimer); btnStart.Content = "Start"; } void Löschen() { txtStart.Text = ""; txtEnde.Text = ""; } public void BemerkungEinfuegen(string str) { _currentTimer.Bemerkung = str; } private ObservableCollection<Timer> Timers; public MainWindow() { InitializeComponent(); Timers = new ObservableCollection<Timer> { }; lstNames.ItemsSource = Timers; } private void btnStart_Click(object sender, RoutedEventArgs e) { if ((string)btnStart.Content == "Start") { _currentTimer = new Timer(); txtStart.Text = _currentTimer.Start.ToString("HH:mm:ss"); btnStart.Content = "Ende"; } else { _currentTimer.Ende = DateTime.Now; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); _currentTimer.Dauer = _currentTimer.Ende - _currentTimer.Start; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); Bemerkung bemerkungsdialog = new Bemerkung(); bemerkungsdialog.Owner = this; bemerkungsdialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; bemerkungsdialog.ShowDialog(); /* Bemerkung bemerkungsdialog = new Bemerkung(_currentTimer); bemerkungsdialog.Owner = this; bemerkungsdialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; bemerkungsdialog.ShowDialog(); */ Anfunk(); Löschen(); } } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Visibility = Visibility.Hidden; string testtext = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Zeitbuchung_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt"; var objWriter = new System.IO.StreamWriter(testtext); objWriter.WriteLine(Timers.ToString()); } private void lstNames_SelectionChanged(object sender, SelectionChangedEventArgs e) { } } public class Timer { public Timer() { Start = DateTime.Now; } public DateTime Start { get; set; } public DateTime Ende { get; set; } public TimeSpan Dauer { get; set; } public string Bemerkung { get; set; } } } hier wird eine neue Textdatei erstellt, danach dachte ich ja die lIste erstmal durch iterieren , aüssere Schleife iteriert die Items und innere Schleife die Clumns dann die ganze mit dem Code in Text datei zu speichern, wäre ich dankbar für eure Antworten wie der Code in dieser Stelle aussehen musste. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Visibility = Visibility.Hidden; string testtext = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Zeitbuchung_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt"; var objWriter = new System.IO.StreamWriter(testtext); objWriter.WriteLine(Timers.ToString());
-
MMazi reagierte auf Beitrag im Thema: Warnung CS0252
-
MMazi reagierte auf Beitrag im Thema: Warnung CS0252
-
Dankeschön für die Antworten , läuft ja damit ganz gut if((string)btnStart.Content == "Start")
-
MMazi reagierte auf Beitrag im Thema: Warnung CS0252
-
MMazi reagierte auf Beitrag im Thema: Warnung CS0252
-
Hi Ich habe diese Codezeile Fehler: Warnung CS0252 Möglicher unbeabsichtigter Referenzvergleich; Um einen Wertevergleich zu erhalten, geben Sie auf der linken Seite 'string' ein. private void btnStart_Click(object sender, RoutedEventArgs e) { if (btnStart.Content == "Start") { _currentTimer = new Timer(); txtStart.Text = _currentTimer.Start.ToString("HH:mm:ss"); btnStart.Content = "Ende"; } else { // Objektvariablen, die nicht initialisiert sind und daher auf nichts verweisen: DateTime Ende = new DateTime(2020, 11, 10, 0, 0, 0); _currentTimer.Ende = DateTime.Now; _currentTimer.Dauer = _currentTimer.Ende - _currentTimer.Start; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); Timer.Add(_currentTimer); //private void btnEnde_Click(object sender, RoutedEventArgs e) //{ } foreach (Control tbx in Controls) { if (tbx.GetType() == typeof(TextBox)) { ((TextBox)tbx).Clear(); } } btnStart.Content = "Start"; } wäre ich dankbar für die Antworten
-
ja hast du recht der neue Button Code ausschnitt musste ich auskommentieren, hatte ich ja nur ausprobiert. " Außerdem setzt du den Text von txtStart erst auf Datetime.Now und dann auf string.Empty...ist doch klar, dass die TextBox leer ist. " das hat funktioniert.. Danke dir
-
das soll eine vorstuffe sein bevor ich mich mit WPF Richtig tief beschäftige, das Tool sollte erstmal ohne Verwendung von MvvM geschrieben werden dann danach muss ich das Tool mit MvvM realisieren. ist es überhaupt möglich , dass ich die Datetime auch in Textbox durch klicken auf Button angebe?
-
Hallo Alle zusammen, wie kann ich die Datetime bzw. Text durch klicken auf Button in Textfeld angeben, ich habe soweit geschafft diese in datagridview anzugeben nun musste auch die gleiche Datetime in Textbox gleichzeitig erscheinen. musste ich auch dazu sagen, will erstmal alles ohne MVVM realisieren. Danke für die Antworten XAML Code: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Grid.Column="0" Margin="5,5,5,5"> <TextBlock x:Name="lblStart" Text="Start" /> <TextBox x:Name="txtStart" /> <TextBlock x:Name="lblEnde" Text="Ende" /> <TextBox x:Name="txtEnde" /> <Button x:Name="btnStart" Grid.Column="0" Width="100" Height="20" Margin="5,5,5,5" Click="btnStart_Click" Content="Start" /> </StackPanel> <ListView x:Name="lstNames" Grid.Row="0" Grid.Column="1" Margin="5,5,5,5"> <ListView.View> <GridView x:Name="grdNames"> <GridViewColumn Width="100" DisplayMemberBinding="{Binding Start}" Header="Start" /> <GridViewColumn Width="100" DisplayMemberBinding="{Binding Ende}" Header="Ende" /> <GridViewColumn Width="50" DisplayMemberBinding="{Binding Dauer}" Header="Dauer" /> <GridViewColumn Width="150" DisplayMemberBinding="{Binding Bemerkung}" Header="Bemerkung" /> </GridView> </ListView.View> </ListView> </Grid> C# Code : using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für MainWindow.xaml /// </summary> public partial class MainWindow : Window { //Globale Variabeln public DateTime startTime; public DateTime endTime; private ObservableCollection<Timer> Timer; public MainWindow() { InitializeComponent(); Timer = new ObservableCollection<Timer>() { }; lstNames.ItemsSource = Timer; } private void btnStart_Click(object sender, RoutedEventArgs e) { this.startTime = DateTime.Now; txtStart.Text = startTime.ToString("HH:mm:ss"); Button btnstart = new Button(); btnstart.Content ="Start"; this.btnStart.Inlines.Add(btnstart); Timer.Add(new Timer() { Start = txtStart.Text, Ende = txtEnde.Text }); txtStart.Text = string.Empty; txtEnde.Text = string.Empty; } } public class Timer { public string Start { get; set; } public string Ende { get; set; } public int Dauer { get; set; } public int Bemerkung { get; set; } } }