Zum Inhalt springen

LukOnline

Mitglieder
  • Gesamte Inhalte

    134
  • Benutzer seit

  • Letzter Besuch

Beiträge von LukOnline

  1. Du übergibst die ganze MainForm? Warum nicht nur die Collection? Oder brauchst Du alle enthaltenen Elemente?

    Naja, alle Elemente brauche ich nicht... Nur ein paar, jedoch muss ich auch auf eine Methode des MainForms zugreifen.

    Alles zu übergeben ist warscheinlich ziemlich Systemlastig oder?

  2. Hallo!

    Ich habe es hinbekommen!

    Sorry wenn es schwer zu verstehen war...

    Also nochmal die Erklärung.

    Ich habe eine Klasse ListBoxToolTip angeleitet von ListBox.

    public class ToolTipListBox : ListBox
    Der einzige unterschied ist, dass meine Klasse beim überfahren mit der Maus einen String anzeigt. Der String, den ich anzeigen will, ist jedoch in einem Objekt, das im FormMain erstellt wurde. Ich habe von der Klasse ListBoxToolTip keinen Zugriff auf die FormMain-Klasse! D.h. ich muss den String an die ToolTipListBox-Klasse übergeben. Meine Frage war also wie ich das anstelle. Inzwischen habe ich die Antwort gefunden... Form1.Designer.cs
    
    private void InitializeComponent()
    
    {
    
    // ... viele Formularelemente
    
    this.listBox_EMailAdressen = new ToolTipListBox(this);
    
    // ... viele Formularelemente
    
    }
    
    
    Klasse ToolTipistBox
    
    public class ToolTipListBox : ListBox
    
    {
    
    private FormMain Uebergabe;
    
    
    public ToolTipListBox(FormMain MainForm)
    
    {
    
    Uebergabe = MainForm;
    
    // Zugriff auf Public-Attribute des Mainforms nun in dieser Klasse möglich mit:
    
    // Uebergabe.Attributname;
    
    }
    
    }
    
    

    Bei Rückfragen einfach melden ;-)

  3. Hey!

    Ich habe mir eine Klasse von ListBox abgeleitet und von dieser Klasse ein Objekt im MainForm erstellt.

    public class ToolTipListBox : ListBox

    Diese Klasse zeigt beim überfahren eines Items in der Listbox einen ToolTip.

    Jetzt will ich aber, dass der ToolTip eine Variable vom Typ <List> (also nur einen Listpunkt) aus dem MainForm anzeigt.

    Habe eine GetMethode erstellt mit der ich aus dem MainForm die <List> Variable zurückgebe.

    Nur wie kann ich jetzt in der Klasse ToolTipListBox auf die Get-Methode zugreifen? Notfalls kann ich die Variable auch als public deklarieren...

    Vielen Dank schonmal für eure Hilfe!

    LG Luk

  4. Hey! Ich hab gleich mal noch eine Frage und stell die mal hier^^

    Also, ich habe mir eine Klasse von ListBox angeleitet und von dieser Klasse ein Objekt erstellt.

       
    
    public class ToolTipListBox : ListBox
    
    

    Diese Klasse zeigt beim überfahren eines Items in der Listbox einen ToolTip.

    Jetzt will ich aber, dass der ToolTip eine Variable vom Typ <List> (also nur einen Listpunkz) aus dem Form anzeigt (MainForm).

    Habe eine GetMethode erstellt mit der ich aus dem MainForm die <List> Variable zurückgebe.

    Nur wie kann ich jetzt in der Klasse ToolTipListBox auf die Get-Methode zugreifen?

    Vielen Dank schonmal für eure nette Hilfe^^

    LG Luk

  5. Habe gefunden wo ich eine app.config erstellen kann.

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>

    // DatabaseFactory ist statisch und mit der Ent. Lib gekommen

    // der Parameter für Create Database ist vom Tyo String und muss nur den Namen

    // beinhalten unter dem die Verbindungszeichenfolge in der App.config registriert ist

    Database db = DatabaseFactory.CreateDatabase("MeinDBConStringNameInDerAppConfig");

    </configuration>

    ist das so OK?

    Was mache ich nun mit meinem Connection String?

    Das Registrieren der Assemblies habe ich glaub ich auch richtig gemacht...

    Als verweise habe ich die Dateien

    Microsoft.Practices.EnterpriseLibrary.Data.SqlCe.dll

    Microsoft.Practices.EnterpriseLibrary.Data.dll

    hinzugefügt und einen Namespace eingetragen:

    using Microsoft.Practices.EnterpriseLibrary.Data;

  6. Hey!

    Danke erstmal für die Antworten!

    Also erstmal zu meinem Code...

    Der Fehler kommt schon bei Connection.Open();

    (Die Teile darunter habe ich auskommentiert...)

    Also liegt es ja nahe, dass mit dem Connection String etwas nicht passt.

    Wie ist der überhaupt aufgebaut? Habe ihn nur aus einem Internet Beispiel und habe den Pfad angepasst. Dürfen im Pfad überhaupt Leerzeichen sein?

    Daran kann es aber nicht liegen, weil C:\ZAM.mdb hat auch nicht geklappt...

    Moin,

    1 Zeile bedeutet, dass die While-Schleife einmal durchlaufen wurde?

    Und beim zweiten Mal der Abbruch kommt?

    Ich verstehe nicht so richtig, was du meinst...:confused:

    Die Schleife läuft, so lange Reader Datensätze liefert...

    @ Mcolli:

    Habe mir die Enterprise Libary mal runtergeladen und nur die Kategorie Data Access intstalliert.

    Aber nun meine Frage(n):

    - Enterprise Library Assemblys im Projekt registrieren, die Du brauchst

    Wie mache ich das? :-o

    - falls noch nicht vorhanden eine App.Config (Projektmappenverzeichnis ... Projekt XY rechtsclicken ... Hinzufügen ... Anwendungs-Konfigurationsdatei) erstellen.

    Bei mir steht unter hinzufügen nur: Neues Element, Vorhandenes Element, Neuer Ordner, Windows Form, Benutzersteuerelement, Klasse

    - mittels dem, durch die Installtion der Enterprise Library hinzugefügten, VS Add-In der App.config alle in deinem Projekt verwendente Verbindungszeichenfolgen hinzufügen.... und im Code dann mittels

    Diese Datei habe ich wie gesagt nicht...

    Vielen Dank schonmal für eure Hilfe!

    Bin übrigens C# Anfänger und verwende auch nur Visual C# 2005 Exrpess...

  7. Hallo ihr Fachinformatiker ;-)

    Ich programmiere mir gerade eine C#-Anwendung mit Visual C# 2005 Express, die mit einer Access 2003 Datenbank kommunizieren soll. (Mein System: Win7 Professional x64)

    Habe den Code eigentlich auch schon soweit fertig, bekomme jedoch eine Meldung „Adressbuch funktioniert nicht mehr“.

    Vielleicht kann mir jemand helfen…

    Klasse cDatenbank:

    
    using System;
    
    using System.Collections.Generic;
    
    using System.Text;
    
    using System.Data.OleDb;
    
    using System.Windows.Forms;
    
    
    namespace Adressbuch
    
    {
    
        class cDatenbank
    
        {
    
            // Attribute
    
            public OleDbConnection Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Luk\Documents\Visual Studio 2005\Projects\Adressbuch\ZAM.mdb");
    
    
            // Methoden
    
            public void SQLRead(string Query)
    
            {
    
                Connection.Open();
    
    
                OleDbCommand Command = new OleDbCommand(Query, Connection);
    
                OleDbDataReader Reader = Command.ExecuteReader();
    
    
                while (Reader.Read())
    
                {
    
                    MessageBox.Show(Reader[0].ToString());
    
                }
    
    
                Reader.Close();
    
                Connection.Close();
    
            }
    
        }
    
    }
    
    
    Form1.cs:
    
    ...
    
    cDatenbank Access = new cDatenbank();
    
    ...
    
    Access.SQLRead("SELECT VNAMECALL FROM kontakte");
    
    

    Datei ist vorhanden, Abfrage korrekt, 1 Zeile vorhanden!

    Sieht jemand einen Fehler?

    Vielen Dank schonmal im voraus!

    Gruß, Luk

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...