Laden...

Forenbeiträge von Hobelschlunze Ingesamt 16 Beiträge

16.02.2015 - 10:50 Uhr

Nach dem ich diesen Beitrag verfasst habe ist mir die Lösung gekommen 😃


this.IsMdiContainer = false;
this.IsMdiContainer = true;

ist der falsche Weg.


foreach (var mdiChild in MdiChildren)
{
    mdiChild.Dispose();
}

hat mein Problem gelößt.

Gruß Hobel 😃

16.02.2015 - 10:42 Uhr

Hallo 😃

Wenn keine Form in der Hauptform ist, ist der Text der Hauptform: "Startseite".
Wenn ich jetze eine Form in den Mdi Container lade und sie im Vollbild habe, ist der Text der Hauptform: "Startseite - [Programm1]".

soweit so gut 😃

Wenn ich jetzt ein anderes Programm rein lade(Programm2) setzt ich in der Hauptform die Eigenschaft "IsMdiContainer" auf "false" und gleich wieder auf "true" um den Container zu leeren.


            this.IsMdiContainer = false;
            this.IsMdiContainer = true;

Nun lautet der Text der Hauptform: "Startseite - [Programm1] - [Programm2]".

Ich hätte gerne das nur der letzte Name(aktuelle Form) angezeigt wird.

Meine Frage ist nun: Kann ich nur einen Name der Subform in der Hauptform anzeigen?

Danke schonmal 😃

Gruß Hobel

05.01.2015 - 15:47 Uhr
 
private void textBox1_Enter(object sender, System.EventArgs e){
   if (!String.IsNullOrEmpty(textBox1.Text))
   {
      textBox1.SelectionStart = 0;
      textBox1.SelectionLength = textBox1.Text.Length;
   }
}

oder einfach


private void textBox1_Enter(object sender, System.EventArgs e){
   if (!String.IsNullOrEmpty(textBox1.Text))
   {
      textBox1.SelectAll();
   }
}

Das tuts auch 😃

18.09.2014 - 08:17 Uhr

vielen dank für die schnellen Antworten.

ich werde dann mal ein bisschen rumprobieren 😃

18.09.2014 - 07:53 Uhr

Hallo,

ich muss 2 csv Dateien vergleichen und die gleichen Zeilen in eine Datei speichern und die Zeilen die nur in der ersten Datei waren und die Zeilen die nur in der zweiten Datei waren auch extra abspeichern.

Die 2 Dateien werden nur anhand einer Nummer verglichen die in jeder Datei an einer anderen Stelle vorkommen können.

ich hatte es mit

 Dictionary<string,string> 

gelöst.

nun habe ich aber festgestellt das es Musterdatensätze in der csv gibt, die immer die gleiche Nummer besitzen und dann funktioniert an dieser stelle das Dictionary nicht mehr da die nummer z.b. 99999 schon vorhanden ist.

Ich weiß nicht ob die Mustersätze immer die nummer 99999 besitzen.

hat jms eine Idee wie ich das Problem lösen kann?

So sehen die 2 Dateien ungefähr aus:

Datei1:
ID;Vorname;Nachname
1;Max;Mustermann
2;Maria;Musterfrau
3,NurIn;Datei1
99999;Muster;Datensatz
99999;Muster;Datensatz

Datei2:
PLZ;Wohnort;ID
12345;Zuhause;1
12345;Zuhause;2
85548;NurInDatei2,50
45678;Muster;99999
45678;Muster;99999

Mein alter code mit den Dictionarys:


            foreach (var Zeile in datei1Dictionary)
            {
                if (datei2Dictionary.ContainsKey(Zeile.Key))// Werte die in beiden Dateien vorhanden sind.
                {
                    string Treffer1 = Zeile.Value; // Ermittelt aus der aktuellen Zeile (=1ne Zeile aus Dictonary) den Wert.
                    string Treffer2 = datei2Dictionary[Zeile.Key];// Ermittelt aus dem Dictionary den Wert über den Key
                    string neueZeile = Treffer1 + ";" + Treffer2;

                    strWriter.WriteLine(neueZeile);// in beiden gleich

                }
                else
                {
                    strWriter2.WriteLine(Zeile.Value);
                    // nur in Datei1
                }

            }
            foreach (var Zeile in datei2Dictionary) // Prüfung welche Zeile aus Datei2 nicht in Datei 1 vorhanden ist
            {
                if (!datei1Dictionary.ContainsKey(Zeile.Key))
                {
                    strWriter3.WriteLine(Zeile.Value);// nur in Datei2
                }
            }

08.09.2014 - 07:21 Uhr

Ich hab das Problem gelöst:


            SpreadsheetInfo.SetLicense("xxxx-xxxx-xxxx-xxxx");
            string Datei = txtDatei.Text;
            FileInfo fi = new FileInfo(Datei);
            StreamReader str = new StreamReader(Datei, Encoding.Default);
            ExcelFile excelFile = new ExcelFile();
            excelFile.LoadCsv(str, CsvType.SemicolonDelimited);
            excelFile.SaveXls( fi.Directory + "\\" + txtAusgabe.Text + ".xls");


Durch den Streamreader kann ich

 Encoding.Default 

benutzen.

04.09.2014 - 09:49 Uhr

Keiner eine Antwort?

04.09.2014 - 07:53 Uhr

Hallo ich hoffe ihr könnt mir weiterhelfen 😃

mit folgendem Code lese ich eine csv ein und wandle sie in eine xls um:


            SpreadsheetInfo.SetLicense("xxxx-xxxx-xxxx-xxxx");
            string Datei = @"C:\Users\xxxxx\Desktop\test\Kunden.csv";
            ExcelFile excelFile = new ExcelFile();
            excelFile.LoadCsv(Datei, CsvType.SemicolonDelimited);
            excelFile.SaveXls(@"C:\Users\xxxxx\Desktop\test\halligalli.xls");


Die Xls hat nun aber keine Sonderzeichen wie z.B. Ü.

Kann man bei Gembox encoden?

Gruß Fabi

11.08.2014 - 15:13 Uhr

Sry wegen der vielen Posts...

Danke jetzt funktionierts wunderbar, außer bei einem Kalender aber da scheint das Problem nicht am Code sondern an der Berechtigung zu liegen...

11.08.2014 - 13:54 Uhr

Ja und zwar erhalte ich dann Öffentliche Ordner aber nicht den Teamkalender und nur meine eigenen Appointments
Eigentlich funktioniert der Code von mir den ich oben gepostet habe... nur bis auf diese eine Variable

was war daran erfolglos? Hast du das Beispiel probiert?

der Code gibt Folgenden Fehler: > Fehlermeldung:

Ein Dialogfeld ist geöffnet. Schließen Sie das Dialogfeld und versuchen Sie es erneut.

Habe an dem Code heute auch schon viel gebastelt

11.08.2014 - 13:41 Uhr

Google führte mich hier her:
>

Erfolglos X(

11.08.2014 - 13:39 Uhr

ich habe es nun mit folgendem Code probiert:


            CalendarModule calModule = (CalendarModule)Globals.ThisAddIn.Application.ActiveExplorer ().NavigationPane.Modules.GetNavigationModule (OlNavigationModuleType.olModuleCalendar);

            foreach (NavigationGroup group in calModule.NavigationGroups)
            {
                for (int i = 1; i <= group.NavigationFolders.Count - 1; i++)
                {
                    for (int x = 1; x <= group.NavigationFolders[i].Folder.Items.Count; x++)
                    {
                        Trace.WriteLine(string.Format("Appointment Subject: {0}", ((AppointmentItem)group.NavigationFolders[i].Folder.Items[x]).Subject));
                    }
                }
            }

aber es gibt immer einen Fehler bei : for (int x = 1; x ≤ group.NavigationFolders_.Folder.Items.Count; x++)> Fehlermeldung:

Fehler beim Ausführen der Operation.

Nach einer weile habe ich rausgefunden das es am "Folder" liegt wie im Bild zu sehen.

Ich hoffe mir kann jmd weiterhelfen... 🙁 X(

11.08.2014 - 11:16 Uhr

Jetzt muss ich alle Kalender auslesen und die darin enthaltenen Termine darstellen.
Es sollen auch Termine angelegt werden können

Google konnte mir bissher nicht weiterhelfen.
Auch: Freigebene Kalender in Outlook auslesen
hat mich nicht wirklich weiter gebracht denn mir wird der Teamkalender (Bild) nicht angezeigt 😦

Gruß Fabi

08.08.2014 - 08:53 Uhr

Danke für die schnelle Antwort, ich probiers gleich mal 😃

Hat super funktioniert 😄



            Outlook.MAPIFolder calendar = Application.Session.GetDefaultFolder (Outlook.OlDefaultFolders.olFolderCalendar);
            foreach (Outlook.AppointmentItem VARIABLE in calendar.Items)
            {
                if (VARIABLE.End > DateTime.Now)
                {
                    MessageBox.Show(VARIABLE.ConversationTopic);
                }
            }


08.08.2014 - 08:48 Uhr

Hallo 🙂

ich habe ein Add on für Outlook gemacht und würde nun gerne die Appointments aus dem Kalender auslesen und an eine Form weitergeben können. (TerminObjekt)

Die Termine (Appointments) sollen dann auf der Form dargestellt werden.

ich müsste dazu eigentlich nur wissen wie ich die Termine auslese, den Rest schaffe ich dann schon 😁

Gruß Fabi 8) 😁

08.08.2014 - 07:39 Uhr

Viel Spaß

    public partial class ThisAddIn
    {
        Office.CommandBar newToolBar;
        Office.CommandBarButton firstButton;
        Office.CommandBarButton secondButton;
        Outlook.Explorers selectExplorers;

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            selectExplorers = this.Application.Explorers;
            selectExplorers.NewExplorer += new Outlook
                .ExplorersEvents_NewExplorerEventHandler(newExplorer_Event);
            AddToolbar();
        }

        private void newExplorer_Event(Outlook.Explorer new_Explorer)
        {
            ((Outlook._Explorer)new_Explorer).Activate();
            newToolBar = null;
            AddToolbar();
        }

        private void AddToolbar()
        {

            if (newToolBar == null)
            {
                Office.CommandBars cmdBars =
                    this.Application.ActiveExplorer().CommandBars;
                newToolBar = cmdBars.Add("NewToolBar",
                    Office.MsoBarPosition.msoBarTop, false, true);
            }
            try
            {
                Office.CommandBarButton button_1 =
                    (Office.CommandBarButton)newToolBar.Controls
                    .Add(1, missing, missing, missing, missing);
                button_1.Style = Office
                    .MsoButtonStyle.msoButtonCaption;
                button_1.Caption = "ShowForm";
                button_1.Tag = "ShowForm";
                if (this.firstButton == null)
                {
                    this.firstButton = button_1;
                    firstButton.Click += new Office.
                        _CommandBarButtonEvents_ClickEventHandler
                        (ButtonClick);
                }

                Office.CommandBarButton button_2 = (Office
                    .CommandBarButton)newToolBar.Controls.Add
                    (1, missing, missing, missing, missing);
                button_2.Style = Office
                    .MsoButtonStyle.msoButtonCaption;
                button_2.Caption = "Button 2";
                button_2.Tag = "Button2";
                newToolBar.Visible = true;
                if (this.secondButton == null)
                {
                    this.secondButton = button_2;
                    secondButton.Click += new Office.
                        _CommandBarButtonEvents_ClickEventHandler
                        (ButtonClick2);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void ButtonClick(Office.CommandBarButton ctrl,ref bool cancel)
        {
            MessageBox.Show("You clicked: " + ctrl.Caption);
            MainForm formMain = new MainForm();
            formMain.ShowDialog();
        }

        private void ButtonClick2(Office.CommandBarButton ctrl,ref bool cancel)
        {
            MessageBox.Show("You clicked: " + ctrl.Caption);
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }
    }

http://msdn.microsoft.com/de-de/library/ms268864%28v=vs.90%29.aspx
http://msdn.microsoft.com/de-de/library/vstudio/ms268721%28v=vs.100%29.aspx