Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MMazi

User
  • Registriert

  • Letzter Besuch

  1. 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.
  2. 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
  3. Fachinformatiker Anwendungsentwicklung. ja das wurde mir vom Praktikumbetrieb als Abschlussprojekt gegeben.
  4. 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
  5. 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
  6. MMazi hat einem Thema gepostet in Abschlussprojekte
    Hallo zusammen kann man für Das Abschlüssprojekt das Layout von einem Tool eins zu eins mit bisschen Veränderung übernehmen?
  7. 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); } } } }
  8. MMazi hat auf MMazi's Thema geantwortet in .NET
    Danke KeeperOfCoffee ja bin dabei alles zu erlernen
  9. MMazi hat einem Thema gepostet in .NET
    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());
  10.    MMazi hat auf einen Beitrag in einem Thema reagiert: Warnung CS0252
  11.    MMazi hat auf einen Beitrag in einem Thema reagiert: Warnung CS0252
  12. MMazi hat auf MMazi's Thema geantwortet in .NET
    Dankeschön für die Antworten , läuft ja damit ganz gut if((string)btnStart.Content == "Start")
  13.    MMazi hat auf einen Beitrag in einem Thema reagiert: Warnung CS0252
  14.    MMazi hat auf einen Beitrag in einem Thema reagiert: Warnung CS0252
  15. MMazi hat einem Thema gepostet in .NET
    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
  16. 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
  17. 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?
  18. 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; } } }
  19. MMazi hat auf MMazi's Thema geantwortet in .NET
    Hi.. cool Danke dir

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.