Laden...

Forenbeiträge von Maddinel Ingesamt 1.371 Beiträge

30.03.2006 - 15:17 Uhr

Ich hab keine Berechtigung diese Seite (Link) aufzurufen.

30.03.2006 - 15:06 Uhr

Hi,
ich möchte beim Programmstart eine TabPage verbergen und verwende die Hide() Methode, allerdings passiert nichts. woran kann das liegen?

30.03.2006 - 13:28 Uhr

Hi ihr,

ich hab einen merwürdigen Fehler, den ich nicht wegbekomme:

Ich hab in meiner Anwendung ein TreeView, dass ich mit in einer eigenen Methode fülle mit den einträgen aus einer Datenbanktabelle. Also pro Eintrag in der Tabelle ein Node.

Ich benenne ein Node folgendermaßen um.
ich editiere den Node-Text. Anschließend wird das Event AfterLabelEdit aufgerufen, ich diesem rufe ich eine Methode auf, in dem ich den eintrag in der DB-Tabelle umbenenne. Anschließend rufe ich eine Methode auf, die mir das treeview neu füllt, mit den Nodes.
Bis dahin alles wunderbar und fehlerfrei.

Allerdings macht das Control folgendes:
In meinem Testaufbau habe ich zwei Nodes. Wenn ich das obere umbenenne, wird zuerst alles richtig umbenannt und angezeigt und anschließend bennent das treeview das untere Node selbstständig um mit dem gleichen Text wie beim oberen. Mache ich anschließend eine manuelle aktualisierung der nodes, dann stimmt wieder alles.

Was kann das denn sein?
Ich hab schon alles gestestet, es wird defenitiv nicht von einer meiner eigenen Methoden umbenannt.

29.03.2006 - 16:11 Uhr

Hi,
es gibt auf dem Pocket-PC auch ein AutoStart-Verzeichnis, wie beim PC.
Das Verzeichnis befindet sich unter...

My Device\Windows\AutoStart\

29.03.2006 - 15:39 Uhr

Danke für eure Antworten.
Die Fertige Lösung hört sich wirklicj gut an, aber das ist mir in dem Fall zu viel des Guten. Ich werde es selbst machen. Aber auf die Idee mit der Verschlüsselung bin ich auch noch nicht gekommen.

Ich speichere die Anzahl der Tage verschlüsselt ab und das Datum des letzten Öffnens. Das Datum des letzten Öffnens deshalb, damit ich eine Rückstellung der Systemzeit verhindern kann. Ich schaue einfach jedesmal nach:

-Ist die Anzahl der Tage größer 0?

JA > Weiter
NEIN > Abbruch

-Ist das aktuelle Datum (Systemzeit) größer als das letzte gespeicherte Datum?

JA > Anwendung starten
NEIN > Abbruch

29.03.2006 - 13:51 Uhr

Prima danke.
Wie könnte man am besten z.B. die Anzahl der Tage speichern, ohne das gleich jeder User die Tage selbst zurücksetzen kann?

29.03.2006 - 13:09 Uhr

Hi,

wie würdet Ihr es am besten gestalten, wenn eure Software eine Aktivierung (mit Key) benötigen soll. Was für möglichkeiten gäbe es da so ?

Ich kenne dieses 30 Tage Trial-Version usw. aber was haltet ihr für am besten und was gibt es da überhaupt noch so für Möglichkeiten?

28.03.2006 - 16:32 Uhr

Falls du RegEx nicht gefundne hast, dass gibts in .net auch, ist vorhanden im Namespace
"System.Text.RegularExpressions"

28.03.2006 - 16:26 Uhr

Ich hätte an deiner Stelle bei dem Versuch nur ein Wort in der Textbox zuzulassen bei jeder Eingabe geprüft, ob es ein Leerzeichen ist. Also ich trenne meine Worte doch rech häufig mit Leerzeichen. Du kannst, wenn du ein Leerzeichen festgestellt hast einfach keine weitere Eingabe zulassen, außer vielleich Backspace oder sowas.

Zum Letzteren:
Warum fragst du es nicht ganz einfach so ab wie du geschrieben hast?
Kannst ja überprüfen, ob Anführungszeichen vorhanden sind, dann fragst du es so ab wie es ist und wenn nicht, dann setzt du vor und hinter den Suchbegriff jeweils ein %

27.03.2006 - 16:47 Uhr

Oh, ich dachte das wäre nur zum Abfragen.

27.03.2006 - 15:32 Uhr

HI,
wie entferne ich einen Datei-Schreibschutz?

27.03.2006 - 13:46 Uhr

Habs selbst gefunden. Es gibt die Eigenschaft Alignment, da kann man Top,Left,Right,Bottom einstellen.

27.03.2006 - 13:38 Uhr

Hi,
gibt es eine Möglichkeit die TabPages im TabControl nicht oben sondern unten anzuordnen?

27.03.2006 - 13:20 Uhr

Unqualifizierter Kommentar:
Ihr habts gut, 😁 bei uns wird von Borland C++ 5 auf Java umgestellt 🙄Kommentarende

21.03.2006 - 12:59 Uhr

Was für eine Verbindung baust du denn in Form1 auf?
Du könntest ja die Verbindung weiterhin in Form1 aufbauen und das Verbindungsobjekt an Form2 übergeben. Wobei man sagen muss, dass der bessere Weg wohl eher ist die Verbindung in Form2 aufzubauen, falls du Sie nur dort benötigst. Sag am besten mal was für eine Verbindung du aufbaust und was du verschicken willst außerdem wäre es interessant zu erfahren was man in orm2 überhaupt machen kann/soll.

21.03.2006 - 12:46 Uhr

Entweder schreiben wir jetzt aneinander vorbei, oder ich versteh den Sinn darin nicht.

Hier mal ein Beispiel:


class Form1
{
   private Button1_Click()
   {
       Form2 form2 = new Form2();
       form2.device11();
   }
}


class Form2
{
   public void device11()
   {
    //.....
   }
}

So wie es hier in etwa steht muss es aber funktionieren. Was soll es bringen, wenn du die Methode device11 in die Form1 packst? Dann brauchst du doch erst garkein Objekt von Form2 erstellen.

21.03.2006 - 12:34 Uhr

Wenn du sie über die Instanz von form2 aufrufst, dann musst du die Methode auch in form2 definiert haben und nicht in form1.

21.03.2006 - 11:31 Uhr

Hi,
ich habe zwei Fragen:

Ich habe ein Backgroundworker-Objekt und möchte, dass jedes mal wenn ich die WorkAsync -Methode aufrufe diese in einem eigenen Thread ausgeführt wird, iwe geht das? Oder ist das automatisch so?

Wie kann ich an die WorkAsync Methode des Backgroundworkers einen Parameter übergeben?

20.03.2006 - 14:33 Uhr

Ja ok danke. Hab ich eigentlich auch drinne. Es würde dann eine fehlermeldung geben, wenn er die Dateien des Ordners nicht ermitteln kann und weiter gehts dann mit dem nächsten Ordner.

20.03.2006 - 14:16 Uhr

Oh mir ist gerade etwas aufgefalen. Am Zugriff lags nicht. Ich habe auf alle Ordner Zugrifff. (Was für eine Exception muss ich da abfangen?) Ich hatte auch keinen Filter drin. Ich hatte als Testordner Eigene Musik genommen. In diesem Ordner Befinden sich ein aar Testordner und eine Verknüpfung zum Ordner Beispielmusik. Ich hatte nicht bemerkt, dass es sich um eine Verknüpfung handelt und dachte mir pack mal zum Test einen weiteren Ordner in Beispielmusik rein mit einer Testdatei. Diese hat er natürlich nicht gefunden.

20.03.2006 - 13:38 Uhr

Hi,
ich möchte einen vorgegebenen Ordner nach Dateien durchschen und außerdem alle seine Unterordner und deren Unterordner. Wie muss ich das prinzipiell angehen?

Momentan hab ich zwei Methoden, die das erledigen sollen:


//Durchsucht den aktuellen Ordner nach Unterordnern
SearchDirectories(CurrDirectory)   
{
   SaveFilesInDir(currDir);
   foreach(DirectoryInfo dirTmp in currDirectory.GetDirectories())
   {
       //Methode ruft sich für die Unterordner selbst auf
       SearchDirectories(dirTmp);
   }
}

SaveFilesInDir(currDir)
{
   //Speichert die Dateien eines Ordners
}

Leider werden auf diese Art nicht alle Dateien gefunden, aber warum? Was stmmt nicht?

13.03.2006 - 13:26 Uhr

Naja egal, ich hab jetzt einfach zwei genommen 😉

13.03.2006 - 11:02 Uhr

Hi,
ich hab mal ne ziemlich simple Frage:
Wie kann ich denn beim Calendar Control in einem ASP.net Projekt mehrere einzelne Tage auswählen?

12.03.2006 - 11:54 Uhr

Wie mache ich das denn?

11.03.2006 - 16:56 Uhr

Hi,
ich binde in .net 2.0 in mein Projekt eine Bilddatei als Resource mit ins Projekt ein. Im Visual Studio kann man ja auch super einfach darauf zugreifen:

<Namespace>.Properties.Resources.<Bild>

Aber wie kann ich dieses Bild als Stream laden? Ich brtauche einen Stream auf diese Datei.

06.03.2006 - 12:10 Uhr

Danke 👍

05.03.2006 - 14:30 Uhr

Hi,
wie kann ich in einem Windows Mobile -Programm feststellen ob die virtuelle Tastatur ausgefahren, oder eingeklappt ist?

04.03.2006 - 12:01 Uhr

Hi,
ich experimentiere gerade mit dem Compact Framework 2.0 und WindowsMobile.DirectX. Ich habe ein Beispiel bei MS gefunden wie man Text und Sprite auf den Bildschirm zeichnet, das klappt soweit auch. Nur ich möchte die Spriteposition kontinuierlich verändern und neu zeichnen. Wenn ich das mit nem Refresh mache und die OnPaint Methode so immerwieder aufrufen lasse, dann gibt das nur Flackerei. Wie kann ich das besser machen?

Hier der Code von MS aus OnPaint:


private void Form1_Paint(object sender, PaintEventArgs e)
        {
            // Begin the scene and clear the back buffer to black
            device.BeginScene();
            device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);

            // When using sprites it is important to
            // specify sprite flags passed to Sprite.Begin

            sprite.Begin(SpriteFlags.SortTexture | SpriteFlags.AlphaBlend);

            // Draw an image to the screen using Sprite.Draw

            int spriteY = 5;

            sprite.Draw(texture, Vector3.Empty, new Vector3(0,
                spriteY, 0),
                Color.White.ToArgb());
            spriteY += texture.GetLevelDescription(0).Height + 5;

            // Draw a portion of an image to the screen
            // using Sprite.Draw. This shall be drawn such
            // that the image is modulated with the color green.

            sprite.Draw(texture, new Rectangle(4, 4, 24, 24),
                Vector3.Empty,
                new Vector3(0, spriteY, 0), Color.Green);

            spriteY += 30;

            // Draw text to the screen. Using a sprite to draw text
            // to the  screen is essential for good performance.
            // Otherwise the font object will perform a
            // Sprite.Begin/Sprite.End internally for
            // each call to Font.DrawText. This can cause severe
            // performance problems.

            spriteY = 150;

            d3dFont.DrawText(sprite, "This is text.",
                5, spriteY, Color.Red);
            spriteY += d3dFont.Description.Height + 5;

            d3dFont.DrawText(sprite, "This is another line of text.",
                5, spriteY, Color.Green);
            spriteY += d3dFont.Description.Height + 5;

            d3dFont.DrawText(sprite, "Only one call to Sprite.Begin.",
                5, spriteY, Color.Blue);

            // End drawing using this sprite. This will cause the
            // sprites to be flushed to the graphics driver and will
            // reset the transformation matrices, textures states,
            // and renderstates if the SpriteFlags specified in Begin
            // call for that to happen.
            sprite.End();

            // Finish the scene and present it on the screen.
            device.EndScene();
            device.Present();
            this.Refresh();
        }

26.02.2006 - 14:36 Uhr

Hi,
wie kann ich per Quelltext den Bildschirm drehen?

21.02.2006 - 13:25 Uhr

Bzw. wenn du mit .net 2.0 arbeitest kannst auch mal nach Backgroundworker suchen.

20.02.2006 - 14:06 Uhr

Ach ja, wusst ichs doch, dass es irgendwie sowas war 🙂
Also TheDreamer du brauchst das nicht. Du kannst einfach dein normales Setup erstellen und beliebig installieren.

20.02.2006 - 13:56 Uhr

Im allgemeinen würde ich sagen, dass dies ein Tool zum Verteilen im LAN ist oder so, aber wo genau ist denn dieses "Publish Project" zu finden?

20.02.2006 - 13:47 Uhr

Das .net Framework wird automatisch als Voraussetzung eingetragen, wenn du nicht irgendwas Spezielles hast, dann brauchst du normalerweise auch nichts weiteres anzugeben.

20.02.2006 - 13:30 Uhr

Aso ok, dann klickst du einfach im Visual Studio oben rechts im Projektmappenexplorer auf die oberste, also die Solutiondatei und sagst Hinzufügen > Neues Projekt.
Anschließend wählst du Setupprojekt. Dann geh mal mit der rechten Maustaste im ProjektExplorer auf das Setupprojekt und in die Dateisystemansicht. Dort gehst du in den Anwendungsordner und machst einen Rechtsklick. Hinzufügen > Projektausgabe. Dann einfach das entsprechende Projekt auswählen und auf Primäre ausgabe klicken. Fertig.

20.02.2006 - 13:13 Uhr

Ich hab vorher noch ne Frage:
Hast du das SetupProjekt und dein Anwendungsprojekt im gleichen Solutionordner? Laso kannst du beide Projekte im Projektmappenexplorer auf der rechten Seite sehen?

20.02.2006 - 12:35 Uhr

Wie kommst du darauf? Gibt es im Visual Studio einmal Setup und einmal Publish als Projekt? Publish bedeutet ja übersetzt verteilen, aber zum verteilen muss man erstmal die zum Verteilen geeignete Setupdatei erzeugen.

20.02.2006 - 12:29 Uhr

Hi,
zu 1. wüsste ich evtl. was.
Du legst ein Windows Forms Projekt an und gehts dann unter Project auf Settings. Dort müsstest du irgendwo angeben können, was für eine Art von Anwendung es sein soll. Gib dort Konsolenanwendung an. Soweit ich mich erinnere wird jetzt beim Programmstart das Windowsfenster + ein Konsolenfenster angezeigt.

20.02.2006 - 12:21 Uhr

Hi,
in der Anwendung absolute Pfade zu verwenden ist nicht gut, da du ja nicht weißt, wie der Benutzer deine Anwendung installiert, also in welchen Pfad.
Ansonsten kannst du aber z.B. Bilder oder andere Dateien dem Setup hinzufügen, indem du mit der rechten Maustaste auf das Setupprojekt klickst und dann auf View > Dateisystem. Da kannst du deinem Anwendungsordner entweder die Datei direkt hinzufügen, oder einen Ordner erstellen und es da rein legen.

Mal angenommen du legst einen Ordner Media in deinem Anwendungsordner an, dann kannst du in der Anwendung folgendermaßen darauf zugreifen:


picPath = Application.StartupPath+ @"\\Media\\meinBild.jpg";

20.02.2006 - 01:23 Uhr

So hab mein kleines Shooter-Game fürs erste mal soweit fertig. ist noch um einiges erweitert und sogar mit Endgegner 🙂 schauts euch mal an.

PS: nur dieser Link ist die aktuellste Version, die anderen sind älter.

Airplane (1. Release)

18.02.2006 - 15:45 Uhr

Oh hab gerade gemerkt, dass ich wohl die alte Verion reingestellt hab. Ich ändere es gerade mal.

Ist jetzt geändert. Auch der obere Link ist aktualisiert. Falls es probleme beim Anzeigen der HighScores gibt, dann wird das Ganze wohl von einer Firewall geblockt.

Airplane (erweitert)

18.02.2006 - 15:32 Uhr

Wirklich?
Kann ich garnicht verstehen, bei mir läufts ganz normal.

18.02.2006 - 14:48 Uhr

Hi,
ich hab das schonmal gepostete Airplane-Spiel noch ne kleinigkeit erweitert und jetzt z.B. auch einen OnlineHighScore eingefügt. Jeder Spieler kann sehen wie er im Vergleich zu anderen Spielern weltweit steht.

Einfach mal ausprobieren 😉

Airplane (erweitert)

17.02.2006 - 17:13 Uhr

Prima, danke. Ich hatte bisher nur auf deutsch bei google gesucht.

17.02.2006 - 16:50 Uhr

Hi,
ich hab mal im Forum gesucht, wie ich die Bildschirmauflösung ändern kann per Quelltext, ich hab schon rausgefunden, dass die in C# wohl nur über die WinApi geht. Dazu findet man immer wieder einen Link auf diese Seite: http://www.omniscium.com mein Problem ist jetzt, dass es den Bereich auf der Seite nichtmehr gibt. Deshalb frage ich nochmal, wie man die Bildschirmauflösung ändern kann. Stellt da vielleicht .net 2.0 was zur Verfügung?

17.02.2006 - 11:51 Uhr

Hey prima! 👍 Hätte ich nicht gedacht.
Ich finde generell, dass sich dieses Thema DirectX Control interessant anhört, wenn man sich ne schlaue Umsetzung ausdenkt.

17.02.2006 - 11:01 Uhr

Ok, dass muss man akzeptieren.
Ich finds zar schade, dass CF oder mobilen Geräten kein Forum gewidmet wird, aber wie gesagt, ich akzeptiere es.

16.02.2006 - 15:23 Uhr

Wow, dass ist echt ma schwer, aber gefällt mir auch gut. Das ist ein richtig geiles Game bei dem ich ausrasten könnte wenns nach dem 20. mal immer noch nicht klappt. Perfekt!!

16.02.2006 - 09:36 Uhr

Hi,
nein. Fälschlicherweise schreibt er nach Abzug des letzten Flugzeugs wieder 100 bei Energy rein, aber zuvor war sie auf 0. Das fliegende Flugzeug ist eins von den beiden aufgelisteten.

15.02.2006 - 09:12 Uhr

Hi,
du bist im Grafik und Sound -Forum und genau richtig 😉

Die Controls, die du erstellt hast hören sich sehr interessant an. Kannst du mal sagen was du da so erstellt hast oder sogar ein Beispiel posten?

Das direkte Zeichnen im Designmodus über DirectX ist denk ich mal nicht möglich, ich kann mich aber auch irren. Deine Lösung mit dem Zeichnen über GDI im Designmodus hört sich aber nicht schlecht an.

14.02.2006 - 15:22 Uhr

Schreibt mir ruhig mal was, wenn ihrs kurz am laufen hattet 🙂