Laden...
V
Benutzerbeschreibung
Spam User

Forenbeiträge von v.wochnik Ingesamt 280 Beiträge

02.03.2008 - 10:12 Uhr

Ja! Danke für die gute Kritik.

Der Text "Die Basics" ist also sehr fehlerhaft. Aber das Problem ist einfach, dass ich ein Tutorial über SQL und nicht über ein Datenbanksystem als solches schreiben möchte.
Was würdet ihr dort noch schreiben?

Vielen Dank.

01.03.2008 - 23:45 Uhr

N'abend,

ich habe eine kleine Einführung zu SQL geschrieben.

ViperBytes.Blog Blog Archive SQL: Eine Einführung

Sagt mir bitte eure Meinung hierzu.

Wenn euch Fehler oder sonstige Mengel auffallen, ich bin immer offen für Kritik.

Viele Grüße,
Vincent W.

20.01.2008 - 11:04 Uhr

Guten Morgen,

ich habe ein SecondaryBuffer, welches einen Ton enthält. Nun ist es aber so, dass ich die Frequenz variieren möchte. Deshalb schalte ich die SecondaryBuffer.Frequency auf ganz niedrig. Da Problem ist aber, wenn ich den Ton so ganz langsam abspiele, verwischt der Ton.

Wie erziele ich die höchste Qualität? Was muss ich denn bei SamplesPerSecond eintragen?

Danke.

            format = new WaveFormat();
            format.BitsPerSample = 16;
            format.SamplesPerSecond = 44100;
            format.Channels = 2;

            format.BlockAlign = 2 * 2;
            format.AverageBytesPerSecond = format.SamplesPerSecond * format.BlockAlign;
            format.FormatTag = WaveFormatTag.Pcm;

Vielen dank schonmal.

12.01.2008 - 15:53 Uhr

nix diskwipe! passt nicht! das funktioniert nicht mit vista, glaub ich.

12.01.2008 - 14:10 Uhr

Hallo Community.

Ich bin auf der Suche nach einer Lösung zum Überschreiben von freiem Speicher auf Datenträgern. Also ein "disk wipe".

Danke.

12.01.2008 - 09:52 Uhr

Ja, das weiß ich, dass man nur byteweise schreiben kann.

Aber, wie erzeuge ich ein byte, dass die oben genannten formen hat?
Ich möchte dateien unwiederruflich löschen.

Dazu wollte ich die Dateien mit einem Muster überschreiben.

Desweiteren soll die Möglichkeit geboten werden, zufallskombis gemacht zu werden. Wie geht das?
z.B: 0 0 1 0 1 0 0 1

Danke.

12.01.2008 - 09:33 Uhr

Hallo Community!

Ich möchte bitweise in eine Datei schreiben, und zwar so:

0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
0 1 0 1 0 1 0 1

...

Wie schreibe ich solche bytes in eine Datei?

Danke.

11.01.2008 - 19:32 Uhr

Hallo herbivore,

Dass man das Attribut nicht setzen kann, habe ich ja begriffen. Auch wenn microsoft das vielleicht so eingerichtet haben sollte, dass, wenn man das Attribut setzen möchte, automatisch ein Algorithmus zum Komprimieren in Gang gesetzt wird.
Aber ich habe ja vor deiner Antwort einen Code, der die WMI anspricht, gepostet, der aber nicht funzt.
Und: das attribut kann man setzen, schließlich tut das der explorer auch!

06.01.2008 - 14:56 Uhr

das ist nicht wahr! man kann das mit der Win32_Directory-Klasse der WMI machen.

                    {
                        ManagementScope scope = new ManagementScope();
                        ObjectQuery query = new ObjectQuery(
                            "Select * From Win32_Directory Where Name = '" + info.FullName + "'");
                        ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
                        ManagementObjectCollection collection = searcher.Get();

                        foreach (ManagementObject returnObj in collection)
                            // compress the file
                            returnObj.InvokeMethod("Uncompress", new object[] { });
                    }

Aber was funktioniert daran nicht? Jemand, der sich etwas mit der WMI asuskennt, sollte das wissen.

Danke schonmal im vorraus.
Diese "Kompression!!!" hat mich sehr viel zeit gekostet, also bitte!! helft mir.

06.01.2008 - 12:32 Uhr

Danke danke, aber alles funzt...

Dieses gef****e Attributes-Property funzt net.

Ich habe meine Func mal so mit messageboxen probiert und da gehts.

Einzig gehts nicht, wenn ich fileInfo.Attributes = FileAttributes.Compressed; setze.

Gibt es ne andere Möglichkeit, die Datei zu komprimieren? Warum tuts das nicht?????!!!!

SCHEISS MICROSOFT...

06.01.2008 - 09:51 Uhr

sry for dp 🙂

aber ich habe jetzt etwas anderes probiert:

        private FileAttributes ChangeAttributes(FileAttributes attributes)
        {
            FileAttributes changed = new FileAttributes();

            switch (Settings.Default.ReadOnly)
            {
                case 0:
                    changed |= FileAttributes.ReadOnly;
                    changed ^= FileAttributes.ReadOnly; 
                    break;
                case 1:
                    changed |= FileAttributes.ReadOnly;
                    break;
            }
            switch (Settings.Default.Hidden)
            {
                case 0:
                    changed |= FileAttributes.Hidden;
                    changed ^= FileAttributes.Hidden;
                    break;
                case 1:
                    changed |= FileAttributes.Hidden;
                    break;
            }
            switch (Settings.Default.Archive)
            {
                case 0:
                    changed |= FileAttributes.Archive;
                    changed ^= FileAttributes.Archive;
                    break;
                case 1:
                    changed |= FileAttributes.Archive;
                    break;
            }
            switch (Settings.Default.Compressed)
            {
                case 0:
                    changed |= FileAttributes.Compressed;
                    changed ^= FileAttributes.Compressed;
                    break;
                case 1:
                    changed |= FileAttributes.Compressed;
                    break;
            }
            switch (Settings.Default.Temporary)
            {
                case 0:
                    changed |= FileAttributes.Temporary;
                    changed ^= FileAttributes.Temporary;
                    break;
                case 1:
                    changed |= FileAttributes.Temporary;
                    break;
            }
            switch (Settings.Default.System)
            {
                case 0:
                    changed |= FileAttributes.System;
                    changed ^= FileAttributes.System;
                    break;
                case 1:
                    changed |= FileAttributes.System;
                    break;
            }

            return changed;
        }

So, nun habe ich folgendes Beispiel, was NICHT funzt:

Ich habe eine Datei mit dem Attribut Compressed, nur mit diesem Attribut.

Nun habe ich das durchlaufen lassen und eine MessageBox vor und nach der Prozedure ausgeben lassen:

vorhar: Compressed

nachher: Compressed, obwohl ich compressed auf 0 gestellt habe.
Kann es vielleicht daran liegen, dass wenn nur ein Attribut gesetzt ist, man das nicht löschen kann, sondern auf Normal setzen muss?

Danke.

05.01.2008 - 23:16 Uhr

Das Problem ist, dass das Attribut Normal ist nur alleine gültig, sonst muss mindestens ein anderes Attribut gesetzt sein.

Ich blicke da nicht durch!

05.01.2008 - 22:33 Uhr

Geht das mit allen Attributen einzeln genau so?

und was passiert, wenn die attribute schon gesetzt sind? wie überprüfe ich das?

Danke.

        private FileAttributes ChangeAttributes(FileAttributes attributes)
        {
            FileAttributes changed = attributes;

            switch (Settings.Default.ReadOnly)
            {
                case 0:
                    changed &= (~FileAttributes.ReadOnly);
                    break;
                case 1: changed |= FileAttributes.ReadOnly;
                    break;
            }
            switch (Settings.Default.Hidden)
            {
                case 0:
                    changed &= (~FileAttributes.Hidden);
                    break;
                case 1: changed |= FileAttributes.Hidden;
                    break;
            }
            switch (Settings.Default.Archive)
            {
                case 0:
                    changed &= (~FileAttributes.Archive);
                    break;
                case 1: changed |= FileAttributes.Archive;
                    break;
            }
            switch (Settings.Default.Compressed)
            {
                case 0:
                    changed &= (~FileAttributes.Compressed);
                    break;
                case 1: changed |= FileAttributes.Compressed;
                    break;
            }
            switch (Settings.Default.Temporary)
            {
                case 0:
                    changed &= (~FileAttributes.Temporary);
                    break;
                case 1: changed |= FileAttributes.Temporary;
                    break;
            }
            switch (Settings.Default.System)
            {
                case 0:
                    changed &= (~FileAttributes.System);
                    break;
                case 1: changed |= FileAttributes.System;
                    break;
            }

            return changed;
        }

Das funzt immer noch net. Was mache ich falsch?

Könnte jemand das für mich machen? als beispiel?

05.01.2008 - 20:25 Uhr

Hallo Leute.

Ich habe mir eine Methode geschrieben, die die Attribute getrennt voneinander beeinflussen soll, aber das macht sie irgendwie falsch.

        private FileAttributes ChangeAttributes(FileAttributes attributes)
        {
            FileAttributes changed = attributes;

            switch (Settings.Default.ReadOnly)
            {
                case 0: changed |= FileAttributes.ReadOnly; break;
                case 1: changed ^= FileAttributes.ReadOnly; break;
            }
            switch (Settings.Default.Hidden)
            {
                case 0: changed |= FileAttributes.Hidden; break;
                case 1: changed ^= FileAttributes.Hidden; break;
            }
            switch (Settings.Default.Archive)
            {
                case 0: changed |= FileAttributes.Archive; break;
                case 1: changed ^= FileAttributes.Archive; break;
            }
            switch (Settings.Default.Compressed)
            {
                case 0: changed |= FileAttributes.Compressed; break;
                case 1: changed &= FileAttributes.Compressed; break;
            }
            switch (Settings.Default.Temporary)
            {
                case 0: changed &= FileAttributes.Temporary; break;
                case 1: changed |= FileAttributes.Temporary; break;
            }
            switch (Settings.Default.System)
            {
                case 0: changed &= FileAttributes.System; break;
                case 1: changed |= FileAttributes.System; break;
            }

            return changed;
        }

Wenn Default.Settings.<Attribut> == 0, dann aus, 1 = an.

Bitte helft mir. besonders das Attribut "Normal" verwirrt mich.

Danke.

05.01.2008 - 16:09 Uhr

naja, ein ListView kann man glaub ich net binden.

Nun ja, ich habe das gelöscht und ein DataGridView erstellt.

Aber wie binde ich das jetzt mit einer Tabelle?

Die Tabelle befindet sich NICHT in einer datenbank, sondern in einem Objekt.

Wie muss die Struktur sein? wie soll ich überhaupt was binden?

Das ziel ist es, eine Tabelle mit daten zu haben und nur ein teil davon im DataGridView anzuzeigen.

Wie mache ich das? Danke.

05.01.2008 - 14:36 Uhr

Hallo Leute.

Wie soll ich die Daten eines ListView behandeln?

Ich habe einen Pfad, einen Dateinamen, und einen String.

Der Pfad wird nicht angezeigt, in der ersten Spalte steht de Dateiname und in der zweiten der String.

Wie verbinde ich jetzt die Pfadinformation mit dem Dateinamen?

Ich hatte mir schon ein data-set überlegt, aber wie soll ich das machen?

Kurzgesagt: ich habe eine spalte mehr, als ich anzeigen möchte. Wie ordne ich die spalte nun zu, ohne diese auch anzuzeigen? Danke.

Danke.

05.01.2008 - 12:10 Uhr

Hallo Leute.

Ich möchte mir ein ListView machen, in dem alle Dateien aufgelistet sind. Dazu benötige ich aber das Symbol der Datei und den Dateityp.

Ich habe die Dateiendung, abber zusätzlich benötige ich natürlich noch den Typ-namen.

Beispiel: rar
Explorer sagt: Winrar-Archiv

Wie bekomme ich den Namen raus? Das gleiche gilt für ordner.

Danke.

04.01.2008 - 11:43 Uhr

Hallo Community.

Ich habe eine Vista-Form geschrieben, mit der man Glass in dem Clientbereich haben kann. So, num stellt sich aber das Problem, dass das beim vergrößern/verkleinern flackert.

Meine idee:

Das Ganze in der WM_PAINT mit der GDI zu machen, allerdings kann ich das nicht, da muss man so viel importieren und ich weiß nicht was.

Den DoubleBuffered auf true, bringt nix, da dann nicht funzt.

Danke.

03.01.2008 - 16:52 Uhr

Hallo Community.

ViperSuite ist eine Zusammenstellung mehrerer Komponenten, die ich entwickelt habe.

http://www.viperbytes.de/index.php?option=com_content&view=article&id=5&Itemid=13

Danke.

02.01.2008 - 17:19 Uhr

Achso. nein, das Control liegt im Namespace ViperSuite.Windows.Forms.
Also mache ich es so, einen Ordner Windows, einen SubOrdner Forms und da WaterBox.bmp, dann einfach den typeof(WaterBox)-Constructor der ToolBoxBitmap-Methode, feddich?

02.01.2008 - 13:12 Uhr

Hallo Community.

Ich habe ein UserControl geschrieben, möchte nun ein dafür anhängen.

Das habe ich so gemacht:

[ToolboxBitmap(typeof(WaterBox), "WaterBoxToolBitmap.bmp")]

Dann habe ich die Resource hinzugefügt (Bild).

Das Bild erscheint aber trotzdem nicht in der ToolBox.

Danke.

30.12.2007 - 16:36 Uhr

Du kannst doch im Konstructor eines neuen DateTime objektes die Daten für das Datum des alten Objektes und die Daten der Uhrzeit neu errechnen.

29.12.2007 - 15:24 Uhr

hey! weiß denn keiner bescheid?

29.12.2007 - 15:23 Uhr

Hallo Community.

Ich habe ein Control namens SuperUpDown, abgeleitet von der unsichtbaren Klasse BaseUpDown, programmiert, mit dem es über NumericUpDown möglich ist, eine Einheit (cm, mm, m) hinter den Wert zu setzen.


using System;
using System.Windows.Forms;
using System.Globalization;
using System.ComponentModel;
using System.Runtime.InteropServices;

namespace WindowsApplication1
{
    [ComVisible(true), Designer("System.Windows.Forms.Design.UpDownBaseDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"), ClassInterface(ClassInterfaceType.AutoDispatch)]
    public class SuperUpDown : UpDownBase
    {
        #region fields
        /// <summary>
        /// Stores the increment value
        /// </summary>
        private decimal increment = 1;

        /// <summary>
        /// Stores minimum value
        /// </summary>
        private decimal minimum = 0;

        /// <summary>
        /// Stores maximum value
        /// </summary>
        private decimal maximum = 100;

        /// <summary>
        /// Stores value member
        /// </summary>
        private decimal value = 0;

        /// <summary>
        /// Stores, wheather thousends are separated
        /// </summary>
        private bool thousendsSeparator = false;

        /// <summary>
        /// Stores decimal places
        /// </summary>
        private int decimals = 0;

        /// <summary>
        /// Stores unit string
        /// </summary>
        private string unit = String.Empty;

        /// <summary>
        /// Stores, wheather hexadecimal is shown
        /// </summary>
        private bool hexadecimal = false;
        #endregion

        #region events
        /// <summary>
        /// Fired, when increment value changed
        /// </summary>
        [Description("Fired, when increment value changed")]
        public event EventHandler IncrementChanged;

        /// <summary>
        /// Fired, when minimum value changed
        /// </summary>
        [Description("Fired, when minimum value changed")]
        public event EventHandler MinimumChanged;

        /// <summary>
        /// Fired, when maximum value changed
        /// </summary>
        [Description("Fired, when maximum value changed")]
        public event EventHandler MaximumChanged;

        /// <summary>
        /// Fired, when value changed
        /// </summary>
        [Description("Fired, when value changed")]
        public event EventHandler ValueChanged;

        /// <summary>
        /// Fired, when thousends separator boolean changed
        /// </summary>
        [Description("Fired, when thousends separator boolean changed")]
        public event EventHandler ThousendsSeparatorChanged;

        /// <summary>
        /// Fired, when number of decimal places changed
        /// </summary>
        [Description("Fired, when number of decimal places changed")]
        public event EventHandler DecimalsChanged;

        /// <summary>
        /// Fired, when measure unit changed
        /// </summary>
        [Description("Fired, when measure unit changed")]
        public event EventHandler UnitChanged;

        /// <summary>
        /// Fired, when hexadecimal boolean changed
        /// </summary>
        [Description("Fired, when hexadecimal boolean changed")]
        public event EventHandler HexadecimalChanged;

        /// <summary>
        /// Blends out TextChanged event
        /// </summary>
        [EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
        public new event EventHandler TextChanged
        {
            add
            {
                base.TextChanged += value;
            }
            remove
            {
                base.TextChanged -= value;
            }
        }
        #endregion

        #region properties
        /// <summary>
        /// Specifyes the increment value
        /// </summary>
        [DefaultValue(1), Description("Specifyes the increment value")]
        public decimal Increment
        {
            get
            {
                return this.increment;
            }
            set
            {
                if (this.increment != value)
                {
                    this.increment = value;

                    OnIncrementChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes the minimum value
        /// </summary>
        [DefaultValue(0), Description("Specifyes the minimum value")]
        public decimal Minimum
        {
            get
            {
                return this.minimum;
            }
            set
            {
                if (this.minimum != value)
                {
                    this.minimum = value;

                    if (this.Value < Minimum)
                        this.Value = Minimum;

                    OnMinimumChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes the maximum value
        /// </summary>
        [DefaultValue(100), Description("Specifyes the maximum value")]
        public decimal Maximum
        {
            get
            {
                return this.maximum;
            }
            set
            {
                if (this.maximum != value)
                {
                    this.maximum = value;

                    if (this.Value > Maximum)
                        this.Value = Maximum;

                    OnMaximumChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes the value
        /// </summary>
        [DefaultValue(0), Description("Specifyes the value")]
        public decimal Value
        {
            get
            {
                return this.value;
            }
            set
            {
                decimal val = Math.Min(Math.Max(value, Minimum), Maximum);
                if (this.value != val)
                {
                    this.value = Math.Round(val, this.Decimals);
                    UpdateEditText();
                    OnValueChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes, wheather thousends are separated
        /// </summary>
        [DefaultValue(false), Description("Specifyes, wheather thousends are separated")]
        public bool ThousendsSeparator
        {
            get
            {
                return this.thousendsSeparator;
            }
            set
            {
                if (this.thousendsSeparator != value)
                {
                    this.thousendsSeparator = value;
                    UpdateEditText();
                    OnThousendsSeparatorChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes the number of decimals
        /// </summary>
        [DefaultValue(0), Description("Specifyes the number of decimals")]
        public int Decimals
        {
            get
            {
                return this.decimals;
            }
            set
            {
                if (this.decimals != value)
                {
                    this.decimals = value;
                    UpdateEditText();
                    OnDecimalsChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes the measure unit
        /// </summary>
        [DefaultValue(typeof(String), "Empty"), Description("Specifyes the measure unit")]
        public string Unit
        {
            get
            {
                return this.unit;
            }
            set
            {
                if (this.unit != value)
                {
                    this.unit = value;
                    UpdateEditText();
                    OnUnitChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Specifyes, wheather hexadecimal is shown
        /// </summary>
        [DefaultValue(false), Description("Specifyes, wheather hexadecimal is shown")]
        public bool Hexadecimal
        {
            get
            {
                return this.hexadecimal;
            }
            set
            {
                if (this.hexadecimal != value)
                {
                    this.hexadecimal = value;
                    UpdateEditText();
                    OnHexadecimalChanged(EventArgs.Empty);
                }
            }
        }

        /// <summary>
        /// Blends out the text member
        /// </summary>
        [Browsable(false), Bindable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), EditorBrowsable(EditorBrowsableState.Never)]
        public override string Text
        {
            get
            {
                return base.Text;
            }
            set
            {
                base.Text = value;
            }
        }
        #endregion

        #region constructor
        /// <summary>
        /// Creates a new instance of SuperUpDown class
        /// </summary>
        public SuperUpDown()
            : base()
        {
            UpdateEditText();
        }
        #endregion

        #region public members
        /// <summary>
        /// Takes the up button action
        /// </summary>
        public override void UpButton()
        {
            if (base.UserEdit)
                ParseEditText();

            Value += Increment;
        }

        /// <summary>
        /// Takes the down buttion action
        /// </summary>
        public override void DownButton()
        {
            if (base.UserEdit)
                ParseEditText();

            Value -= Increment;
        }
        #endregion

        #region protected members
        /// <summary>
        /// Updates the edit text field
        /// </summary>
        protected override void UpdateEditText()
        {
            string newText = String.Empty;

            if (this.Hexadecimal)
            {
                try
                {
                    long num = (long)Value;
                    newText = num.ToString("X", CultureInfo.InvariantCulture);
                }
                catch { }
            }
            else
            {
                try
                {
                    newText = Value.ToString((this.ThousendsSeparator ? "N" : "F") + this.Decimals.ToString(CultureInfo.CurrentCulture), CultureInfo.CurrentCulture);
                }
                catch { }
            }

            if ((this.Unit != null) && (this.Unit != String.Empty))
                newText += " " + this.Unit;

            this.ChangingText = true;
            this.Text = newText;
        }

        /// <summary>
        /// Converts the edit field to a value
        /// </summary>
        protected void ParseEditText()
        {
            base.UserEdit = false;

            try
            {
                // create new string without unit and unit separator space
                string parse = this.Text.Replace(this.Unit, String.Empty).Trim();

                this.Value = Decimal.Parse(parse);
            }
            finally { }
        }

        /// <summary>
        /// Fired, when focus lost
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected override void OnLostFocus(EventArgs e)
        {
            if (base.UserEdit)
                ParseEditText();

            base.OnLostFocus(e);
        }

        /// <summary>
        /// Fired, when increment value changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnIncrementChanged(EventArgs e)
        {
            if (IncrementChanged != null)
                IncrementChanged(this, e);
        }

        /// <summary>
        /// Fired, when minimum value changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnMinimumChanged(EventArgs e)
        {
            if (MinimumChanged != null)
                MinimumChanged(this, e);
        }

        /// <summary>
        /// Fired, when maximum value changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnMaximumChanged(EventArgs e)
        {
            if (MaximumChanged != null)
                MaximumChanged(this, e);
        }

        /// <summary>
        /// Fired, when value changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnValueChanged(EventArgs e)
        {
            if (ValueChanged != null)
                ValueChanged(this, e);
        }

        /// <summary>
        /// Fired, when thousends separator boolean changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnThousendsSeparatorChanged(EventArgs e)
        {
            if (ThousendsSeparatorChanged != null)
                ThousendsSeparatorChanged(this, e);
        }

        /// <summary>
        /// Fired, when number of decimals changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnDecimalsChanged(EventArgs e)
        {
            if (DecimalsChanged != null)
                DecimalsChanged(this, e);
        }

        /// <summary>
        /// Fired, when unit string changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnUnitChanged(EventArgs e)
        {
            if (UnitChanged != null)
                UnitChanged(this, e);
        }

        /// <summary>
        /// Fired, when hexadecimal boolean changed
        /// </summary>
        /// <param name="e">Event arguments</param>
        protected void OnHexadecimalChanged(EventArgs e)
        {
            if (HexadecimalChanged != null)
                HexadecimalChanged(this, e);
        }
        #endregion
    }
}

Wen weitere Features erwünscht sind, bitte umgehend posten.

Danke.

29.12.2007 - 00:16 Uhr

Hallo Leute.

Ich habe mir eine Klasse geschrieben, die eine Kapazität darstellt.

Nun möchte ich aber, dass man das im Designer ändern kann.

Damit meine ich, wenn ich auf die Capacity-Propertie gehe, möchte ich diese auch ändern

Wie bringe ich den Designer dazu, meine Klassen zu ändern?
Ich kann dem Designer anbieten, dass die Klasse aus einem String erzeugt werden kann (z.B: 30 GB) und wieder in diesen konvertiert werden kann.

Danke.

28.12.2007 - 12:42 Uhr

ja, aber was ich machen will, ist den UpDown-Control, der auch eine feste höhe hat, zu erweitern, indem ich eine ComboBox daneben packe.

28.12.2007 - 12:08 Uhr

nee, hab ich noch nicht.

28.12.2007 - 12:07 Uhr

Danke.

Nun habe ich das UserControl, welches eine Textbox enthält.
Das UserControl ist genauso hoch, wie die Textbox, die liegt auf 0; 0;.

Wie kann ich dem UserControl nun sagen, dass dessen SnapLine genauso hoch ist, wie die des TextBox-Controls?

Danke.

28.12.2007 - 11:35 Uhr

Hallo Leute.

Im designer hat jedes von Microsoft stammende Control eine Text-linie, sodass man das Control anhand des Textes ausrichten kann.

Wie kann ich diese Linie auch in meinen UserControls verwenden?

Danke.

28.12.2007 - 11:09 Uhr

nein, so meine ich das nicht.

ich möchte, dass mein Control auch nur zwei Pfeile, nach links und rechts hat, da in meinem UserControl auch eine einzeilige Textbox drin ist.
Geht das so, dass der Designer auch nur zwei pfeile anzeigt?

28.12.2007 - 10:32 Uhr

Hallo Leute.

Ihr werdet sicherlich schon gemerkt haben, dass sich die Textbox nur in der Breite ändern lässt, wenn diese nur einzeilig ist.

Sicherlich könnte ich die Minimum - und Maximum Size einstellen, aber bei der Textbox werden im Designer auch nur zwei Pfeile angezeigt, einmal links und rechts.

Wie mache ich das in meinem UserControl?

Danke.

24.12.2007 - 11:19 Uhr

Auf dotnet-snippets.de ist ein Wettbewerb. Darum möchte ich euch bitten, auf dieser Seite für mein Control zu voten. Das ist alles. Wenn ihr noch extra-wünsche habt, oder der Code fehler aufweist, lasst es mich wissen.

23.12.2007 - 19:09 Uhr

Bewertet es doch mal.
natürlich auf .net-snippets.de, damit die leute es dort auch sehen.

gibts denn was auszusetzen? irgendwas? seht euch mal den code an.

Was sagt ihr, im Vergleich zu der Konkurrenz dort?

23.12.2007 - 14:57 Uhr

Guten Tag.

Ich habe mich entschlossen, ein neues Control zu schreiben.
Es sieht genauso aus, wie ProgressBoxControl, aber besser gezeichnet und kommentiert.

http://dotnet-snippets.de/dns/waterbox-SID737.aspx

Danke.

23.12.2007 - 12:27 Uhr

keiner ne idee?

22.12.2007 - 22:31 Uhr

Hallo Leute.

Wenn ein Property im Designer den Standardwert hat, ist es nicht fett, wenn es nicht den Standardwert hat, ist es fett.

Ich habe nun eine Property, namens Color.


private Color color = Color.FromArgb(127, 127, 127, 127);

[DefaultValue(typeof(Color), "127; 127; 127; 127")]
public Color Color {get; set; }

Aber, obwohl der Standardwert mit dem Wert des Feldes übereinstimmt, das Property also den Standardwert zurückgibt, ist der Wert im Designer trotzdem fett gedruckt.

Was kann ich tun? Warum erkennt der Designer meinen Standardwert nicht an?

Danke.

22.12.2007 - 14:19 Uhr

Hallo Leute.

Wie erzeuge ich eine Sprechblase, nicht nur mit einfachem Text, sondern mit Überschrift?

In Vista kommen überschriften auch bei MessageBoxen und des Gleichen.

Danke.

21.12.2007 - 22:51 Uhr

Guten Abend.

Kennt jemand einen Algorithmus, mit dem sich eine Datei uwiederruflich löschen lässt? Die Rede ist vom überschreiben der Datei, sodass diese nicht mehr wiederherstellbar ist.

Danke.

21.12.2007 - 17:48 Uhr

Hallo Leute.

Ich möchte mir eine Komponente für den Designer erstellen.
Allerdings braucht diese das Form, was sie bedienen soll.

Das ist doch auch so bei der Timer-Komponente.
Sie benötigt es doch auch, damit sie die WM_TIMER feuern kann.

Wie komme ich aus einer Komponente für den designer an das Form?

Danke.

20.12.2007 - 08:22 Uhr

da viele Leute probleme mit der DLL haben, die offenbar nicht funzt, veröffentliche ich hier mein source.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace ShareWatcher.Controls
{
    class ProgressBox : Control
    {
        #region ProgressBoxStyle enum
        /// <summary>
        /// Contains the style enumeration.
        /// </summary>
        public enum ProgressBoxStyle
        {
            Cube,
            Cylinder
        }
        #endregion

        public event EventHandler ValueChanged;

        #region Members
        #region FreeColor
        private Color m_freeColor = Color.FromArgb(127, 173, 216, 230);

        [Category("Appearance"), DefaultValue(typeof(Color), "127; 173; 216; 230")]
        public Color FreeColor
        {
            get
            {
                return m_freeColor;
            }
            set
            {
                if (m_freeColor != value)
                {
                    m_freeColor = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region FillColor
        private Color m_fillColor = Color.FromArgb(192, 70, 130, 180);

        [Category("Appearance"), DefaultValue(typeof(Color), "192; 70; 130; 180")]
        public Color FillColor
        {
            get
            {
                return m_fillColor;
            }
            set
            {
                if (m_fillColor != value)
                {
                    m_fillColor = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region ScalaColor
        private Color m_scalaColor = Color.Gray;

        [Category("Appearance"), DefaultValue(typeof(Color), "Gray")]
        public Color ScalaColor
        {
            get
            {
                return m_scalaColor;
            }
            set
            {
                if (m_scalaColor != value)
                {
                    m_scalaColor = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region BorderColor
        private Color m_borderColor = Color.Black;

        [Category("Appearance"), DefaultValue(typeof(Color), "Black")]
        public Color BorderColor
        {
            get
            {
                return m_borderColor;
            }
            set
            {
                if (m_borderColor != value)
                {
                    m_borderColor = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region BorderWidth
        private float m_borderWidth = 1;

        [Category("Appearance"), DefaultValue(1)]
        public float BorderWidth
        {
            get
            {
                return m_borderWidth;
            }
            set
            {
                if (m_borderWidth != value)
                {
                    m_borderWidth = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region Ratio
        private double m_ratio = 0.5;

        [Category("Appearance"), DefaultValue(0.5)]
        public double Ratio
        {
            get
            {
                return m_ratio;
            }
            set
            {
                if (m_ratio != value)
                {
                    m_ratio = Math.Min(Math.Max(value, 0.1), 1);
                    Invalidate();
                }
            }
        }
        #endregion
        #region Draggable
        private bool m_draggable = false;

        [Category("Appearance"), DefaultValue(false)]
        public bool Draggable
        {
            get
            {
                return m_draggable;
            }
            set
            {
                if (m_draggable != value)
                {
                    m_draggable = value;
                }
            }
        }
        #endregion
        #region Value
        private int m_value;

        [Category("Appearance"), DefaultValue(0)]
        public int Value
        {
            get
            {
                return m_value;
            }
            set
            {
                if (m_value != value)
                {
                    m_value = Math.Min(Math.Max(value, 0), 100);
                    Invalidate();
                    OnValueChanged(EventArgs.Empty);
                }
            }
        }
        #endregion
        #region Contrast
        private int m_contrast = 32;

        [Category("Appearance"), DefaultValue(32)]
        public int Contrast
        {
            get
            {
                return m_contrast;
            }
            set
            {
                if (m_contrast != value)
                {
                    m_contrast = Math.Min(Math.Max(value, 0), 128);
                    Invalidate();
                }
            }
        }
        #endregion
        #region Scala
        private int m_scala = 20;

        [Category("Appearance"), DefaultValue(20)]
        public int Scala
        {
            get
            {
                return m_scala;
            }
            set
            {
                if (m_scala != value)
                {
                    m_scala = Math.Min(Math.Max(value, 0), 100);
                    Invalidate();
                }
            }
        }
        #endregion
        #region Style
        private ProgressBoxStyle m_style = ProgressBoxStyle.Cube;

        [Category("Appearance"), DefaultValue(typeof(ProgressBoxStyle), "Cube")]
        public ProgressBoxStyle Style
        {
            get
            {
                return m_style;
            }
            set
            {
                if (m_style != value)
                {
                    m_style = value;
                    Invalidate();
                }
            }
        }
        #endregion
        #region ShowPercentage
        private bool m_showPercentage = false;

        [Category("Appearance"), DefaultValue(false)]
        public bool ShowPercentage
        {
            get
            {
                return m_showPercentage;
            }
            set
            {
                if (m_showPercentage != value)
                {
                    m_showPercentage = value;
                    Invalidate();
                }
            }
        }
        #endregion

        #region Offset
        private float Offset
        {
            get
            {
                return (float)((double)Bounding.Width / 2.0 * Ratio);
            }
        }
        #endregion
        #region Bounding
        private RectangleF Bounding
        {
            get
            {
                return new RectangleF(BorderWidth, BorderWidth, Width - BorderWidth * 2, Height - BorderWidth * 2);
            }
        }
        #endregion

        #region FreeColorDark
        private Color FreeColorDark
        {
            get
            {
                int light = -(int)((double)Contrast / 2.0);
                return Color.FromArgb(FreeColor.A,
                    Math.Min(Math.Max(FreeColor.R + light, 0), 255),
                    Math.Min(Math.Max(FreeColor.G + light, 0), 255),
                    Math.Min(Math.Max(FreeColor.B + light, 0), 255));
            }
        }
        #endregion
        #region FreeColorLight
        private Color FreeColorLight
        {
            get
            {
                int light = (int)((double)Contrast / 2.0);
                return Color.FromArgb(FreeColor.A,
                    Math.Min(Math.Max(FreeColor.R + light, 0), 255),
                    Math.Min(Math.Max(FreeColor.G + light, 0), 255),
                    Math.Min(Math.Max(FreeColor.B + light, 0), 255));
            }
        }
        #endregion
        #region FillColorDark
        private Color FillColorDark
        {
            get
            {
                int light = -(int)((double)Contrast / 2.0);
                return Color.FromArgb(FillColor.A,
                    Math.Min(Math.Max(FillColor.R + light, 0), 255),
                    Math.Min(Math.Max(FillColor.G + light, 0), 255),
                    Math.Min(Math.Max(FillColor.B + light, 0), 255));
            }
        }
        #endregion
        #region FillColorLight
        private Color FillColorLight
        {
            get
            {
                int light = (int)((double)Contrast / 2.0);
                return Color.FromArgb(FillColor.A,
                    Math.Min(Math.Max(FillColor.R + light, 0), 255),
                    Math.Min(Math.Max(FillColor.G + light, 0), 255),
                    Math.Min(Math.Max(FillColor.B + light, 0), 255));
            }
        }
        #endregion
        #endregion

        public ProgressBox()
        {
            DoubleBuffered = true;
            Width = 70;
            Height = 150;
        }

        protected void OnValueChanged(EventArgs e)
        {
            if (ValueChanged != null)
                ValueChanged(this, e);
        }

        protected override void OnMouseDown(MouseEventArgs e)
        {
            if (Draggable)
            {
                switch (Style)
                {
                    case ProgressBoxStyle.Cube:
                        DragCube(e.X, e.Y);
                        break;
                    case ProgressBoxStyle.Cylinder:
                        DragCylinder(e.X, e.Y);
                        break;
                }
            }
            base.OnMouseDown(e);
        }

        protected override void OnMouseMove(MouseEventArgs e)
        {
            if ((Draggable) && ((e.Button & MouseButtons.Left) == MouseButtons.Left))
            {
                switch (Style)
                {
                    case ProgressBoxStyle.Cube:
                        DragCube(e.X, e.Y);
                        break;
                    case ProgressBoxStyle.Cylinder:
                        DragCylinder(e.X, e.Y);
                        break;
                }
            }
            base.OnMouseMove(e);
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.SmoothingMode = SmoothingMode.HighQuality;

            switch (Style)
            {
                case ProgressBoxStyle.Cube:
                    DrawCube(g);
                    break;
                case ProgressBoxStyle.Cylinder:
                    DrawCylinder(g);
                    break;
            }

            if (ShowPercentage)
            {
                string str = Value.ToString() + "%";

                SizeF size = g.MeasureString(str, Font);

                RectangleF placement = new RectangleF(
                    Bounding.X + Bounding.Width / 2F - size.Width / 2F,
                    Bounding.Y + Offset - size.Height / 2F,
                    size.Width,
                    size.Height);

                g.DrawString(str, Font, new SolidBrush(ForeColor), placement);
            }
        }

        private float GetPercentageHeight(double v)
        {
            return Bounding.Bottom - Offset - (float)(v * (Bounding.Height - Offset * 2));
        }

        #region DrawCube
        private void DrawCube(Graphics g)
        {
            DrawFloorCube(g, 0, FreeColor);
            DrawWallCube(g, 0, 1, false);
            DrawScalaCube(g, 0, 1, false);
            if (Value > 0)
            {
                DrawWallCube(g, 0, (double)Value / 100.0, true);
                DrawFloorCube(g, (double)Value / 100.0, FillColor);
            }
            DrawFloorCube(g, 1, FreeColor);

            g.DrawLine(new Pen(BorderColor, BorderWidth), Bounding.X + Bounding.Width / 2F, GetPercentageHeight(0) + Offset, Bounding.X + Bounding.Width / 2F, GetPercentageHeight(1) + Offset);
        }
        #endregion
        #region DrawCylinder
        private void DrawCylinder(Graphics g)
        {
            DrawFloorCylinder(g, 0, FreeColor);
            DrawWallCylinder(g, 0, 1, false);
            DrawScalaCylinder(g, 0, 1, false);
            if (Value > 0)
            {
                DrawWallCylinder(g, 0, (double)Value / 100.0, true);
                DrawFloorCylinder(g, (double)Value / 100.0, FillColor);
            }
            DrawFloorCylinder(g, 1, FreeColor);
        }
        #endregion

        #region DrawFloorCube
        private void DrawFloorCube(Graphics g, double v, Color c)
        {
            Pen pen = new Pen(BorderColor, BorderWidth);
            Brush brush = new SolidBrush(c);
            RectangleF rect = new RectangleF(Bounding.X, GetPercentageHeight(v) - Offset, Bounding.Width, Offset * 2);

            GraphicsPath path = new GraphicsPath();
            path.AddLine(rect.X, rect.Y + rect.Height / 2F, rect.X + rect.Width / 2F, rect.Y);
            path.AddLine(rect.X + rect.Width / 2F, rect.Y, rect.X + rect.Width, rect.Y + rect.Height / 2F);
            path.AddLine(rect.X + rect.Width, rect.Y + rect.Height / 2F, rect.X + rect.Width / 2F, rect.Y + rect.Height);
            path.AddLine(rect.X + rect.Width / 2F, rect.Y + rect.Height, rect.X, rect.Y + rect.Height / 2F);

            // Draw bottom
            g.FillPath(brush, path);

            // Draw border
            Matrix matrix = new Matrix();
            matrix.Translate(-0.5F, -0.5F);
            path.Transform(matrix);
            g.DrawPath(pen, path);
        }
        #endregion
        #region DrawFloorCylinder
        private void DrawFloorCylinder(Graphics g, double v, Color c)
        {
            Pen pen = new Pen(BorderColor, BorderWidth);
            Brush brush = new SolidBrush(c);
            RectangleF rect = new RectangleF(Bounding.X, GetPercentageHeight(v) - Offset, Bounding.Width, Offset * 2);

            // Draw bottom
            g.FillEllipse(brush, rect);

            // Draw border
            rect.Offset(-0.5F, -0.5F);
            g.DrawEllipse(pen, rect);
        }
        #endregion

        #region DrawWallCube
        private void DrawWallCube(Graphics g, double v, double vt, bool fore)
        {
            Pen pen = new Pen(BorderColor, BorderWidth);

            RectangleF vRect = new RectangleF(Bounding.X, GetPercentageHeight(v) - Offset, Bounding.Width, Offset * 2);
            RectangleF vtRect = new RectangleF(Bounding.X, GetPercentageHeight(vt) - Offset, Bounding.Width, Offset * 2);

            RectangleF rect1 = new RectangleF(Bounding.X, Bounding.Y, Bounding.Width / 2F, Bounding.Height);
            RectangleF rect2 = new RectangleF(rect1.X + rect1.Width, rect1.Y, rect1.Width, rect1.Height);

            Brush brush1 = new SolidBrush((fore) ? FillColorDark : FreeColorLight);
            Brush brush2 = new SolidBrush((fore) ? FillColorLight : FreeColorDark);

            GraphicsPath path = new GraphicsPath();
            path.AddLine(vtRect.X, vtRect.Y + vtRect.Height / 2F, vtRect.X + vtRect.Width / 2F, (fore) ? vtRect.Y : vtRect.Y + vtRect.Height);
            path.AddLine(vtRect.X + vtRect.Width / 2F, (fore) ? vtRect.Y : vtRect.Y + vtRect.Height, vtRect.X + vtRect.Width, vtRect.Y + vtRect.Height / 2F);
            path.AddLine(vRect.X + vRect.Width, vRect.Y + vRect.Height / 2F, vRect.X + vRect.Width / 2F, (fore) ? vRect.Y + vRect.Height : vRect.Y);
            path.AddLine(vRect.X + vRect.Width / 2F, (fore) ? vRect.Y + vRect.Height : vRect.Y, vRect.X, vRect.Y + vRect.Height / 2F);
            path.CloseFigure();

            // Draw wall
            g.SetClip(path);
            g.FillRectangle(brush1, rect1);
            g.FillRectangle(brush2, rect2);
            g.ResetClip();

            // Draw border
            Matrix matrix = new Matrix();
            matrix.Translate(-0.5F, -0.5F);
            path.Transform(matrix);

            g.DrawPath(pen, path);
        }
        #endregion
        #region DrawWallCylinder
        private void DrawWallCylinder(Graphics g, double v, double vt, bool fore)
        {
            Pen pen = new Pen(BorderColor, BorderWidth);

            RectangleF vRect = new RectangleF(Bounding.X, GetPercentageHeight(v) - Offset, Bounding.Width, Offset * 2);
            RectangleF vtRect = new RectangleF(Bounding.X, GetPercentageHeight(vt) - Offset, Bounding.Width, Offset * 2);

            RectangleF rect1 = new RectangleF(Bounding.X, Bounding.Y, Bounding.Width / 2F, Bounding.Height);
            RectangleF rect2 = new RectangleF(rect1.X+rect1.Width, rect1.Y, rect1.Width, rect1.Height);

            Brush brush1 = new LinearGradientBrush(rect1, (fore) ? FillColorDark : FreeColorLight, (fore) ? FillColorLight : FreeColorDark, 0F);
            Brush brush2 = new LinearGradientBrush(rect2, (fore) ? FillColorDark : FreeColorLight, (fore) ? FillColorLight : FreeColorDark, 180F);

            GraphicsPath path = new GraphicsPath();
            path.AddArc(vtRect, 180, (fore) ? -180 : 180);
            path.AddArc(vRect, 0, (fore) ? 180 : -180);
            path.CloseFigure();

            // Draw wall
            g.SetClip(path);
            g.FillRectangle(brush1, rect1);
            g.FillRectangle(brush2, rect2);
            g.ResetClip();

            // Draw border
            Matrix matrix = new Matrix();
            matrix.Translate(-0.5F, -0.5F);
            path.Transform(matrix);

            g.DrawPath(pen, path);
        }
        #endregion

        #region DrawScalaCube
        private void DrawScalaCube(Graphics g, double v, double vt, bool fore)
        {
            if (Scala == 0)
                return;

            Pen pen = new Pen(ScalaColor, BorderWidth);
            float sub = (1F - (float)(Scala / 100.0)) / 2F;

            for (double d = v; d <= vt; d += 0.1)
            {
                RectangleF rect = new RectangleF(Bounding.X, GetPercentageHeight(d) - Offset, Bounding.Width, Offset * 2);

                GraphicsPath path = new GraphicsPath();
                if (fore)
                {
                    path.AddLine(rect.X + rect.Width * sub, rect.Y + rect.Height / 2F + rect.Height * sub, rect.X + rect.Width / 2F, rect.Y + rect.Height);
                    path.AddLine(rect.X + rect.Width / 2F, rect.Y + rect.Height, rect.X + rect.Width - rect.Width * sub, rect.Y + rect.Height / 2F + rect.Height * sub);
                }
                else
                {
                    path.AddLine(rect.X + rect.Width * sub, rect.Y + rect.Height / 2F - rect.Height * sub, rect.X + rect.Width / 2F, rect.Y);
                    path.AddLine(rect.X + rect.Width / 2F, rect.Y, rect.X + rect.Width - rect.Width * sub, rect.Y + rect.Height / 2F - rect.Height * sub);
                }

                Matrix matrix = new Matrix();
                matrix.Translate(-0.5F, -0.5F);
                path.Transform(matrix);
                g.DrawPath(pen, path);
            }
        }
        #endregion
        #region DrawScalaCylinder
        private void DrawScalaCylinder(Graphics g, double v, double vt, bool fore)
        {
            if (Scala == 0)
                return;

            Pen pen = new Pen(ScalaColor, BorderWidth);

            float sweep = (float)(Scala / 100.0) * 180F;

            for (double d = v; d <= vt; d += 0.1)
            {
                RectangleF rect = new RectangleF(Bounding.X, GetPercentageHeight(d) - Offset, Bounding.Width, Offset * 2);

                // Draw border
                rect.Offset(-0.5F, -0.5F);
                g.DrawArc(pen, rect, (fore) ? 90 - sweep/2F : 270 - sweep/2F, sweep);
            }
        }
        #endregion

        #region DragCube
        private void DragCube(float x, float y)
        {
            double side = (x - (Bounding.Width / 2F)) / (Bounding.Width / 2F);
            side = Math.Max(Math.Min(side, 1), -1);

            double percentage = 1 - (y - Offset) / (Bounding.Height - Offset * 2);

            percentage -= (Math.Abs(side) * Offset - Offset) / (Bounding.Height - Offset * 2);

            Value = (int)(percentage * 100);
        }
        #endregion
        #region DragCylinder
        private void DragCylinder(float x, float y)
        {
            double side = (x - (Bounding.Width / 2F)) / (Bounding.Width / 2F);
            side = Math.Max(Math.Min(side, 1), -1);

            double percentage = 1 - (y - Offset) / (Bounding.Height - Offset * 2);

            percentage -= Math.Cos(-Math.PI + side * (Math.PI / 2)) * Offset / (Bounding.Height - Offset * 2);

            Value = (int)(percentage * 100);
        }
        #endregion
    }
}

cu.

14.12.2007 - 15:27 Uhr

Hallo Leute.

Kennt einer von euch ein übliches Verfahren zum generieren von Codes für die eigene Software?

Ich suche sowas im Moment, kann aber nix brauchbares finden.

Danke.

08.12.2007 - 23:21 Uhr

Hallo Leute.

Ich habe sechs farben. diese möchte ich in einer im GraphicsPath path gespeicherten Ellipse als Farbverlauf zeichnen.

Aber er verteilt mir diese nicht, sondern hat die auf einem punkt, keine ahnung. sieht es euch einfach mal an.

Links: So siehts aus.
Rechts: so soll es.

Danke.

08.12.2007 - 12:57 Uhr

ja, aber das hatte ich auch schon gefunden. und da steht in einem blauen hinweißkästchen, dass sql server benötigt wird.

07.12.2007 - 22:33 Uhr

Für ADO.NET braucht man eine Datenbank. wenn nicht auf dem eigenen, dann auf einem anderen Rechner.

Aber ich wollte das offline haben. also zum beispiel in einer datei. xml? aber ich brauche doch Tabellen.

Danke.

07.12.2007 - 22:16 Uhr

Hallo Leute.

Ich möchte mich ein bischen mit Datenbanken beschäftigen.
Dazu wollte ich mir eine kleine Adressverwaltung programmieren.

Ich benötige dazu erst einmal eine Datenbank, die folgende Aspekte aufweist:

  • offline verfügbar
  • ohne server einsetzbar

Ich wollte ja ADO.NET nehmen, aber dazu braucht man SQL server. Braucht man den auch als Endbenutzer oder nur als Entwickler?

Welche Datenbank kann ich einsetzen, welche ich offline und ohne Zusatztools/-programme verfügbar habe?

Danke.

07.12.2007 - 21:03 Uhr

Das heißt, ControlB ist ausgegraut, obwohl die Klassen dieselben (auser den namen) sind.

07.12.2007 - 20:19 Uhr

Ach, hab ich doch gemacht.

Ich habe ein abgeleitetes Control (ControlA) in ein neues File kopiert (ControlB) und die Klasse umbenannt.
Quasi ControlA <=> ControlB

Aber ich kann nur ControlA benutzen.

02.12.2007 - 13:53 Uhr

Hallo folks.

Ich habe probleme damit, mehrere Komponenten in eine DLL zu packen.

Ein Control lässt sich im DemoProjekt benutzen, das zweite ist ausgegraut.

Warum? Die Control-Klassen haben beide den selben Aufbau..

Was soll ich tun?

Danke.

01.12.2007 - 18:11 Uhr

Hallo Leute.

Wie kann ich einen Ausschnitt eines Graphics objektes ausschließen?

Sozusagen das Gegenteil von SetClip.

Danke.