Zum Inhalt springen

SSchäfer

Mitglieder
  • Gesamte Inhalte

    18
  • Benutzer seit

  • Letzter Besuch

Beiträge von SSchäfer

  1. Bitte stelle doch gezielte Fragen.

    Ich weiss nicht, was du mit "alles was zum Abschlussprojekt gehört" meinst. Alles um dein Abschlussprojekt? Abschlussprojekte allgemein? Und was ist alles?

    Mit "alles was zum Abschlussprojekt gehört" meine ich, dass man hier u. a. wie Projektantrag, -bericht, Pflichtenheft und sonstigen Anhang, was man für das Bestehen der Abschlussprüfung so braucht.

    Außderdem soll das für die IT-ler sein, die Hilfe bei Formulierungen, Tipps usw. brauchen.

    Falls dies nicht richtig sein sollte, bitte ich um Entschuldigung. Hoffe ich keine unannehmlichkeiten gemacht zu haben. :old

  2. hallo alle zusammen,

    vielleicht habe ich das thema falsch gepostet - entschuldigung.

    zur zeit muss ich mich in das oben genannte programm einarbeiten, nur ich finde mich dort überhaupt nicht zurecht.

    wenn vielleicht bereits einer von euch sich mit diesem programm beschäftigt hat, oder weis wo man expleziet nachschlagen kann, wo man sozusagen eine anleitung herbekommt, wäre ich sehr dankbar.

    danke im voraus

    :new

  3. hi,

    danke dir erdbeerman. werd mir das ins rote buch reinschreiben.

    eine andere frage:

    hab jetzt erfahren, das alle schon, mit denen ich die umschulung mache,ihr projekt schon haben und den antrag schon fertig haben. nur ich nicht. hab auch schon mit dem betrieb gesprochen u ich bin ab dem 11.7. erstmal nicht mehr hier.

    was kann man da machen? gibt es sowas wie ne härteklausel,oderso?

    :new

  4. hallo alle zusammen,

    demnächst steht bei mir die abschlussprüfung vor der tür. diesbezüglich habe ich vorerst nur 1 frage:

    1. welche norm gilt für den geltungsbereich ihk nord westfalen für den projektbericht/-dokumentation, die man einhalten muss? (denke mal sowas wie die din-norm für ein brief!?)

    ich hoffe ihr könnt mir helfen.

    besten dank im voraus.

    :new

  5. halllo,

    mein problem hat sich dank euch und langem experimentier doch noch gelöst.

    
     private void toolStripButton2_Click(object sender, EventArgs e)
    
            {
    
                AddNewTemplate();
    
            }
    
    
            private void AddNewTemplate()
    
            {
    
                // hier wird die Vorlagenbox geladen
    
    
                TemplateInputbox frmTemplatebox = new TemplateInputbox();
    
    
                if (frmTemplatebox.ShowDialog() == DialogResult.OK)
    
                {
    
                    //Gibt es die Vorlage bereits?
    
                    foreach (User pu in CachedTemplates)
    
                    {
    
                        //Wenn ja, dann raus hier  
    
                        if (pu.SID.Equals(frmTemplatebox.Value))
    
                        {
    
                            MessageBox.Show("Vorlagename bereits vergeben! Bitte anderen Namen wählen.", "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
                            return;
    
                        }
    
                    }
    
                    // Benutzer "ItemType" direkt anlegen;
    
                    User newTemplate = User.GetInstanceWithNewGuid<User>();
    
                    newTemplate.ItemType = ItemType.Template;
    
                    newTemplate.Shortcut = frmTemplatebox.Value;
    
                    newTemplate.SID = frmTemplatebox.Value;
    
                    newTemplate.ItemType = ItemType.Template;
    
    
    
                    //und in der DB speichern
    
                    UserSrv.Insert(newTemplate);
    
    
                    //damit die gecachten Templates beim nächsten Zugriff erneut geladen werden...
    
                    _cachedTemplates = null;
    
    
                    //und Baum neu aufbauen
    
                    fillUsertree();
    
    
                    //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück
    
                    WatchedList<UserRolle> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate);
    
    
                    // Hier wird das neue Dictionary für die Rollen angelegt und allen Rollen hinzugefügt
    
                    Dictionary<string, WatchedList<UserRolle>> dicTemplateRoles = new Dictionary<string, WatchedList<UserRole>>();
    
                    dicTemplateRoles.Add(lastClientGuid, currentRoles);
    
                    cachedUserRoles.Add(newTemplate.Guid, dicTemplateRoles);
    
    
                }
    
                //für das Schließen des Eingabefensters für Vorlagen
    
                else
    
                {
    
                    this.changes = false;
    
                    frmTemplatebox.Close();
    
                }
    
            }
    
    

    thx.

    :new

  6. Moin,

    nach langer zeit hab ich mal wieder ein Problem. und zwar:

    ich kann im hauptfenster ein unterfenster öffnen. das läuft auch ohne probleme. jedoch sobald ich vorher auf den button OK gedrückt habe u danach auf den Button Abbrechen klicke, "hängt" sich das Programm auf. Habe es auch schon mit einer try-catch-methode versucht um die Exception aufzufangen.

    anliegend habe ich mal den besagten Teil des Gesamtcodes gepostet. hoffe ihr könnt mir helfen.

    
            private void AddNewTemplate()
    
            {
    
                // hier wird die Vorlagenbox geladen
    
    
                Inboxes frm = new Inboxes();
    
    
                if (frm.ShowDialog() == DialogResult.OK)
    
                {
    
                    foreach (PASUser pu in CachedTemplates)
    
                    {
    
                        if (pu.SID.Equals(frm.Value))
    
                        {
    
                            MessageBox.Show("Vorlagename bereits vergeben!", "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
    
                            // Wird neu eingegeben
    
    
                            AddNewTemplate();
    
                        }
    
                      }
    
    
                    // Benutzer "ItemType" direkt anlegen;
    
    
                    PASUser newTemplate = PASUser.GetInstanceWithNewGuid<PASUser>(); // wird eine neue GUID erstellt/vorlage
    
                    //newTemplate.ItemType = ItemType.Template; // Aufzählung
    
                    newTemplate.SID = frm.Value;     // wird angelegt
    
                    newTemplate.ItemType = ItemType.Template; // Aufzählung
    
                    newTemplate.Shortcut = frm.Value;
    
    
                    //neues Template mit in die gecachten aufnehmen
    
    
                    // [COLOR="Red"]ACHTUNG ab hier tritt die Fehlermeldung ein [/COLOR]
    
    
                        _cachedTemplates = null;
    
    
                            UserSrv.Insert(newTemplate);
    
                      }
    
    
    
                        //newTemplate.SID = null;
    
    
                        fillUsertree();
    
    
                    // Hier werden die Rollen 
    
                    //treeViewTemplates.Nodes.Add(newTemplate.Guid, newTemplate.SID);
    
    
                    WatchedList<UserRole> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate);
    
    
                    //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück
    
    
                    WatchedList<String> currentRolesList = new WatchedList<String>();
    
                }
    
    
                    // für das Schließen des Eingabefensters für Vorlagen
    
                else
    
                {
    
                    this.changes = false;
    
                    this.Close();
    
    
                }
    
    
            }
    
    

    :new

  7. hallo,

    ich habe es herausgefunden wie es funktioniert. hier ist ein beispiel wie es funktionieren könnte:

    
     private void toolStripButtonAddTemp_Click(object sender, EventArgs e)
    
            {
    
                AddNewTemplate();
    
            }
    
    
            private void AddNewTemplate()
    
            {
    
                Inboxes frm = new Inboxes();
    
    
                if (frm.ShowDialog() == DialogResult.OK)
    
                {
    
                      foreach (PASUser pu in CachedTemplates)
    
                    {
    
                        if (pu.SID.Equals(frm.Value))
    
                        {
    
                            MessageBox.Show("Vorlagename bereits vergeben: " + frm.Value, "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
    
                            // Wird neu eingegeben
    
                            AddNewTemplate();
    
                        }
    
                    }
    
    

    bis dann

    :new

  8. morgen leute,

    ich arbeite erst sei 1 woche mit c#.

    ich brauche dringend eure hilfe. u zwar muss ich ein bestehendes programm bearbeiten ( in c# geschrieben u VS 2008) u habe keine ahnung, wie ich aus der bereits bestehenden Datenbank einen datensatz komplett löschen kann.

    habe mich auch schon durch foren u büchern gekämpft, aber das ganze führte nicht zum gewünschten erfolg.

    jedoch kann ich bereits templetes speichern.

    hier mal der code wie gefüllt wird:

     private void fillUsertree()
    
            {
    
                Log.InfoEnter("heidiGmbH.Psv.PasRoles.RolesForm.FillUsertree");
    
                Cursor.Current = Cursors.WaitCursor;
    
    
                try
    
                {
    
                    // Evtl. vorhandene Einträge löschen
    
    
                    TreeNode userRoot = this.userTree.Nodes[0];
    
                    userRoot.Nodes.Clear();
    
                    TreeNode groupRoot = this.userTree.Nodes[1];
    
                    groupRoot.Nodes.Clear();
    
    
                    TreeNode templateRoot = this.userTree.Nodes[2];
    
                    templateRoot.Nodes.Clear();
    
    
    
                    // Werte neu aus der DB holen und TreeView damit füllen
    
                    fillNodes(userRoot, ItemType.User);
    
                    fillNodes(groupRoot, ItemType.Group);
    
                    fillNodes(templateRoot, ItemType.Template);
    
                }
    
                finally
    
                {
    
                    Cursor.Current = Cursors.Default;
    
                    Log.InfoLeave("heidiGmbH.Psv.PASRoles.RolesForm.FillUsertree");
    
                }
    
            }
    
    
            /// <summary>
    
            /// Hilfsunktion für fillUsertree(). Führt die Füllaktion für jeden Item-Type (Benutzer, Gruppe, Vorlage) aus.
    
            /// </summary>
    
            /// <param name="nodeRoot">Wurzelknoten unter den die Objekte eingefüllt werden</param>
    
            /// <param name="itemType">Benutzer, Gruppe oder Vorlage</param>
    
            private void fillNodes(TreeNode nodeRoot, ItemType itemType)
    
            {
    
                // Liste der pas.net Benutzer/Groups/Templates holen
    
                WatchedList<PASUser> userList = UserSrv.GetByTyp(itemType);
    
    
                // Liste sortieren
    
                userList.SortMemberName = "FullName";
    
                userList.Sorting = heidiGmbH.Plugging.SortOrder.Ascending;
    
                userList.Sort();
    
    
                foreach (PASUser user in userList)
    
                {
    
                    // Angezeigt wird Nachname, Vorname. Falls diese nicht angegeben wurden wird der Windowsbenutzername oder, falls die
    
                    // SID unbekannt ist, die SID selbst angezeigt.
    
                    string nodeName = string.IsNullOrEmpty(user.FullName) ? ("(" + provider.Sid2Name(user.SID) + ")") : user.FullName;
    
                    TreeNode node = new TreeNode(nodeName);
    
                    node.Tag = user.Guid;
    
                    node.ImageIndex = 4;
    
                    node.SelectedImageIndex = 3;
    
                    nodeRoot.Nodes.Add(node);
    
                }
    
            }
    u hier einmal wie ich templates hinzufüge:
    // Hier kann man neue Vorlagen anlegen
    
    
            private void toolStripButtonAddTemp_Click(object sender, EventArgs e)
    
            {
    
                AddNewTemplate();
    
            }
    
    
            private void AddNewTemplate()
    
            {
    
                Inboxes frm = new Inboxes();
    
    
                if (frm.ShowDialog() == DialogResult.OK)
    
                {
    
                      foreach (PASUser pu in CachedTemplates)
    
                    {
    
                        if (pu.SID.Equals(frm.Value))
    
                        {
    
                            MessageBox.Show("Vorlagename bereits vergeben: " + frm.Value, "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
    
                            // Wird neu eingegeben
    
                            AddNewTemplate();
    
                        }
    
                    }
    
                    // Benutzer "ItemType" direkt anlegen;
    
                    PASUser newTemplate = PASUser.GetInstanceWithNewGuid<PASUser>(); // wird eine neue GUID erstellt
    
                    newTemplate.ItemType = ItemType.Template; // Aufzählung
    
                    newTemplate.SID = frm.Value;     // wird angelegt
    
                    newTemplate.Shortcut = frm.Value;
    
    
                    //neues Template mit in die gecachten aufnehmen
    
                    _cachedTemplates = null;
    
                    UserSrv.Insert(newTemplate);
    
                    fillUsertree();
    
                    //treeViewTemplates.Nodes.Add(newTemplate.Guid, newTemplate.SID);
    
    
                    WatchedList<UserRole> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate);
    
                    //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück
    
                    WatchedList<String> currentRolesList = new WatchedList<String>();
    u hier wie die lösch-methode bereits aussieht:
    private void toolStripButton1_Click_1(object sender, EventArgs e)
    
            {
    
                TemplateDelete();
    
    
            }
    
    
            //Hier kann mann erstellte Vorlagen aus DB einzeln löschen
    
    
    
            private void TemplateDelete()
    
            {
    
                DialogResult flgResult;
    
                flgResult = MessageBox.Show("Möchten Sie wirklich löschen", "Löschen der Vorlage", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
    
    
                if (flgResult == DialogResult.OK)
    
                {  
    
                   userTree.SelectedNode.Remove(); 
    
    //-> wird zwar gelöscht, aber bei neustart wieder da
    
    
    
                }
    
            }

    hoffentlich könnt ihr mir helfen

    :new

  9. im nachgang ist hier der code für das kontextmenü für die maus:

    private void userTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)

    {

    if (e.Button == MouseButtons.Right)

    {

    contextMenuUserTree.Show(Control.MousePosition);

    }

    }

    private void löschenToolStripMenuItem_Click(object sender, EventArgs e)

    {

    TemplateDelete();

    }

    private void abbrechenToolStripMenuItem_Click(object sender, EventArgs e)

    {

    this.Close();

    }

    besten dank nochmal.

    :new

  10. ein recht herzliches dankeschön.

    ich sollte mir mal ne "gehirnwäsche" unterziehen damit ich nicht mehr so kompliziert denke. liegt wahrscheinlich an meine erstausbildung. egal der tipp hat mir sehr geholfen.:uli

    den fertigen, funktionsfähigen code werde ich noch nachliefern.

    SSchäfer

    :new

  11. hallo,

    ich habe leider noch ein weiteres problem. ich kann in meinem programm kein kontextmenü über die maus mit diversen Items öffnen.

    das programm teilt auch nich mit ob es überhaupt dort ein fehler gibt. ich hoffe das ihr mir helfen könnt.

    private void RolesForm_MouseClick(object sender, MouseEventArgs e)

    {

    if (e.Button == MouseButtons.Right)

    {

    contextMenuUserTree.Show(Control.MousePosition);

    }

    }

    private void löschenToolStripMenuItem_Click(object sender, EventArgs e)

    {

    MessageBox.Show("Löschen");

    }

    :new

  12. hallo,

    (arbeite mit VS 2008 u bin in der progsprache C# neuling)

    wollt mal fragen, ob ihr mir bei meinem großen Problem helfen könntet.

    Und zwar ist das problem wie folgt:

    ich möchte mit folgenden code ein neue template anlegen, welches auch funktionert:

    private void AddNewTemplate()

    {

    Inboxes frm = new Inboxes();

    if (frm.ShowDialog() == DialogResult.OK)

    {

    //TreeNode templateRoot = this.treeViewTemplates.Nodes.Add("PasNet-Rollen");

    userTree.Nodes[2].Nodes.Add(frm.Value);

    }

    nur ich müsste vorher abfragen können, ob dieser bereits vorhanden ist. so wie ich das aus 3monatigen crashkurs java kenne, funktioniert das nicht mit einer if-schleife.

    aus diesem grund wollte ich euchmal fragen, wie das funktioniert.

    besten dank im voraus.

    :new

  13. oh sorry.

    meine lösung für mein problem:

    // Setz das Textfeld auf "Leer"

    private void button2_Click(object sender, EventArgs e)

    {

    textBoxInboxes.SelectedText = "";

    }

    und wie ich ein templateDelete mache:

    private void TemplateDelete()

    {

    DialogResult flgResult;

    flgResult = MessageBox.Show("Möchten Sie wirklich löschen", "Löschen der Vorlage", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

    if (flgResult == DialogResult.OK)

    {

    this.treeViewTemplates.SelectedNode.Remove();

    }

    }

    hoffe das diese lösungen einigen weiterhelfen wird.

    :new

  14. Hallo leute,

    ich bin im programmieren ein totale anfängerin. ich hab da einige probleme in der progsprache C# , eins nach dem anderen.

    mein 1. problem ist:

    ich arbeite mit visual studio 2008 u habe auch schon etliche seiten im internet durchforstet.

    mein problem ist, wie bekomme ich eine textbox mit einem klick auf ein button leer?

    laut einer internet seite sollte der folgende code dies erledigen, welches er aber nicht macht:

    private void toolStripButtonCancel_Click(object sender, EventArgs e)

    {

    textBoxInboxes.Text = "";

    }

    woran kann es diese "fehlfunktion" liegen?

    besten dank im voraus

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...