Laden...
U
unclesam myCSharp.de - Member
Anwendungsentwickler Nassau Dabei seit 26.03.2007 237 Beiträge
Benutzerbeschreibung

Forenbeiträge von unclesam Ingesamt 237 Beiträge

19.06.2009 - 15:51 Uhr

Leider kann ich das nicht ganz nachvollziehen wie das funktionieren soll.
Bei einer Höhe von 100% gibts kein Scrollen im IE6 mit

overflow-y: scroll;

Außerdem passiert bei mir nichts ungewöhnliches.

19.06.2009 - 13:41 Uhr

Gibts einen Link wo man sich das angucken kann?

Ich kann blind nur sagen, dass du mal nachgucken kannst, ob du bestimmte Javascripts drin hast. Ich kenne ein Script welches dem IE6 paar Features des IE7 beibringt. Da werden paar CSS Eigenschaften neu errechnet.

19.06.2009 - 13:24 Uhr

Diese Aktion habe ich gestern entdeckt. Ich wüsste gerne was Microsoft für Ratschläge bringt. Ein "Zwingen Sie den Browser dazu den IE5 Modus zu benutzen." bringt das Internet kein Stück weiter.

18.06.2009 - 18:13 Uhr

Ist ein Bug im IE6, alle neueren Browser unterstützen es, dass das SELECT nicht durchscheint.

18.06.2009 - 18:10 Uhr

a.childNodes.length

18.06.2009 - 12:53 Uhr

Und um juetho's Antwort zu vervollständigen, benutze doch die MySqlConnectionStringBuilder-Klasse um deinen Connectionstring zusammen zu bauen anstatt der Stringverkettung.

08.06.2009 - 18:26 Uhr

Benutze doch für MySQL den ConnectionStringBuilder

Du fängst ja außerdem nur MySqlExceptions ab.

Richtig. Fange doch alle Exceptions ab im Catch:

try{
//Hier Code
}
catch(Exception ex){
MessageBox.Show(ex.ToString());
}
29.05.2009 - 12:17 Uhr

Im Forum gibts darauf schon antworten.

Eine WindowsFormsApplication erstellen und die Form verstecken.

14.05.2009 - 16:00 Uhr

hab nur das mit dem einrücken gelesen und bin zum nächsten satz gesprungen

Damit dein ConnectionString stimmt, kannst du die ConnectionStringBuilder-Klasse verwenden.

Einfach die Propeties Server (oder Host), Database, UserId, Password zuweisen und danach die Property ConnectionString abrufen. Dort steckt der korrekte ConnectionString drin.

14.05.2009 - 10:27 Uhr

Hallo Frisch12,

abgesehen davon was die anderen schon sagte, solltest du deinem Commandobjekt die Connection zuweisen. Dann klappts auch mit den Queries.

28.04.2009 - 10:16 Uhr

Sind die Metadaten nicht in den anderen Datenströmen?

[Artikel] NTFS Datenströme

27.04.2009 - 10:25 Uhr

Verlangsamen / Beschleunigen (Frequenz erhöhen/senken) ist mit einem Audio-Objekt nicht möglich, aber mit den SecondaryBuffer ist dies möglich. Soweit ich weiß funktioniert dies aber nur mit wave-Dateien.

27.04.2009 - 10:22 Uhr

Ich kenne in MDX nurnoch die Möglichkeit .wav abzuspielen mit dem SecondaryBuffer. Von einer SecondaryBuffer-Instanz erstellst du eine Kopie und die spielst du dann ab. Dann kannst den Sound mehrfach abspielen.

Aber da du ja meinst die Dateien wären dann zu groß, würde diese Möglichkeit wohl wegfallen.

16.04.2009 - 15:57 Uhr

Vista enthält das komplette .net 2.0 Framework

Sicher? Ich musste für Anno1701 .NET 2.0 installieren auf meinem Vista Ultimate x64.

15.04.2009 - 14:36 Uhr

siehe :rtfm: oder 🛈 oder 📗

15.04.2009 - 14:11 Uhr

Oder mach's wie youtube am 1.April.

Einfach die Buchstaben ändern, sodass es aussieht als wäre es auf dem Kopf 😃

02.04.2009 - 13:40 Uhr

Ich vermute, dass es an einem falschen Pfad liegt, oder ein Codec fehlt. Versuche einfach eine Musikdatei aus, die du auch ohne Probleme im Windows Media Player öffnen kannst.

30.03.2009 - 10:10 Uhr

wie lädst du den sound?

23.03.2009 - 18:24 Uhr

Einen ähnlichen Fehler hatte ich auch schon mehrfach. Es lag jedes mal an einer falsch referenzierten Assembly.

20.03.2009 - 19:00 Uhr

Ansonsten noch FAQ und Artikel

20.03.2009 - 12:24 Uhr

Sorry herbivore,

ich hatte im Kopf, dass du dagegen bist und die Kapazitäten nicht reichen. Dann war mein Beitrag fast umsonst 😃

20.03.2009 - 11:40 Uhr

Ich finde die Idee nicht schlecht und würde gerne herbivore bei seiner Meinung widersprechen.

herbivores Argumentation besteht darin, dass jemand falsche Einträge findet, wenn er nach "gelöst" sucht. Allerdings finde ich auch unpassende Einträge momentan.
Ich gehe davon aus, dass man sowieso mehrfach sucht. Da fände ich einen Filter für gelöste Beiträge sehr gut.

So kann ich erst mal die gelösten Antworten durchforsten und danach weiter suchen. Ob man andere Beiträge, die einen anderen Gesichtspunkt behandeln, dann nicht findet, sehe ich nicht so gravierend, da es momentan auch nicht zwingend gegeben ist, dass man diese Beiträge aufruft.

Für mich wäre der Filter die erste Suche, die ich starten würde, danach die weniger gefilterte. Im Idealfall habe ich sofort meine Lösung. Im anderen Fall ist es genau so wie jetzt. Es ist eher Glück, ob man die richtigen Beiträge erwischt.

Ich wollte mit dieser Antwort nur auf die Vorteile hinweisen und nicht die Entscheidung wegen Kapazitäten in Frage stellen.

11.03.2009 - 16:09 Uhr

Hallo Forum,

ich habe das Problem soeben selbst lösen können.

Ich hatte durch die Codeumstellung einen Fehler drin.

Den Text für die Controls schreibe ich mit einem Sprite. In meinem umgestellten Code hatte ich das Zeichnen vom Sprite begonnen, danach Textur und Polygone gerendert, dann den Text und das Sprite beendet.

Das Rendern von Textur und Polygonen muss natürlich außerhalb des Sprites geschehen, dann funktioniert es auch.

11.03.2009 - 01:52 Uhr

Hallo Forum,

ich bin momentan dabei mit Hilfe von Managed DirectX eine Art Framework für Controls zu machen.

Ich habe den Code von RocketCommander als Grundlage/Hilfe genommen. Ich hatte es schon so weit, dass es funktionierte. Allerdings musste ich es umprogrammieren, weil ich nun delegates verwende und den Code umgeschmissen habe. Leider habe ich keine alte Version vom Code.

Nun zu meinem Problem.
Ich zeichne 2 Polygone und lege eine Textur darauf. Daraus wird am Ende ein Button. Wie schon im Titel erwähnt, vermischt sich die Texturfarbe mit der des Hintergrunds.

Ich benötige eure Hilfe bei diesem Problem und bin euch sehr dankbar.

Ich habe noch ein Bild angehängt. er linke Button ist das Ergebnis beim Rendern mit der Hintergrundfarbe Color.Wheat. Der rechte Button zeigt wie es aussehen sollte.

26.02.2009 - 16:53 Uhr

Vergessen den Timer mit der Start-Methode zu starten?

26.02.2009 - 16:47 Uhr

sieht für mich auch nach falscher query aus. unbedingt parameter benutzen. erleichtern wirklich das leben.

23.02.2009 - 14:35 Uhr

In MDX benutze ich einen SecondaryBuffer. Das ist ein Objekt für Sounds wie Explosionen oder eben Motorgeräusche.

Für mein Flugspiel verwende ich einen Düsensound, der sich nicht ändert. Der geht ganze 4Sekunden lang. Der wird in einer Schleife abgespielt. Wenn ich schneller fliege, dann erhöhe ich die Frequenz des Sounds.

Vielleicht gibts sowas auch in XNA.

19.02.2009 - 13:20 Uhr

Ich rede alle mit DU an. Ich spiele sogar mit meinen Chefs zusammen Computerspiele. Nach der Arbeit natürlich. 😉

19.02.2009 - 13:11 Uhr

Ist dir schon mal aufgefallen, dass deine Festplatte ständig aktiv ist?

Das liegt daran, dass Vista ständig defragmentiert und indexiert, wenn nichts anderes wichtiges zu bewältigen ist. Daher auch die CPU-Auslastung.

19.02.2009 - 12:47 Uhr

Die Windows-Suche ist wirklich schrott. Teilweise ist man besser bedient sich selbst durch die Ordner zu klicken als die Suche zu verwenden. Denn diese findet die Dinge oft nicht, oder braucht viel zu lange.

Dem kann ich nicht zustimmen. Leider muss man eben vorher wissen wie man sie richtig nutzt.
Die Windows Suche durchsucht nur die Ordner, die immer indexiert werden. Das ist zum Beispiel das Startmenü, die Systemordner, Desktop, Eigene Dateien, E-Mails...

Man kann für jeden Ordner einstellen, ob dieser indexiert wird - beim nächsten suchen werden dann auch die Dateien gefunden.

Ganz toll auch die Suche im Start-Menü:
Unter XP waren FireFox, Thunderbird, InternetZugang im Startmenu, und die Tastenfolge [Windows][F] hat Firefox geöffnet.
Jetzt geht stattdessen die Suche nach iwas mit "F" los, erster Treffer "Ressourcen für Kleinbetriebe" - aha.

Die Suchergebnisse im Startmenü haben ein "Ranking". Je öfter ein Programm aufgerufen wird, desto höher steht es bei der Suche im Startmenü. Einfach öfter nach "F" suchen und FireFox auswählen. Nach ein paar mal ist dann das erste Ergebnis der FireFox.

19.02.2009 - 12:22 Uhr

Wie wäre es, wenn du die Frequenz direkt im SecondaryBuffer festlegst? So mache ich das mit meinen Buffern.

Hier ein Beispiel aus RocketCommander:

		/// <summary>
		/// Pitch factor for changing frequency.
		/// Changes only the 
		/// </summary>
		/// <returns>Float</returns>
		public float PitchFactor
		{
			set
			{
				try
				{
					buffer[currentBufferNum].Frequency =
						(int)(defaultFrequency * value);
				} // try
				catch { } // ignore if anything goes wrong here
			} // set
		} // Frequency

Hier wird für jeden Channel die Frequenz direkt im SecondaryBuffer gesetzt.

17.02.2009 - 16:36 Uhr

Benutze den MySqlConnectionStringBuilder um den ConnectionString zu erstellen.

mit


builder.ConnectionString

bekommst du deinen ConnectionString. Vorher natürlich die Parameter wie Server, Benutzer, Passwort usw. setzen.

02.02.2009 - 23:46 Uhr

Ich habe den Test nicht durchgeführt, sondern der Entwickler von RocketCommander.

RocketCommander ist ein Spiel in C#. Vielleicht sagt dir ja Coding4Fun etwas.

02.02.2009 - 18:56 Uhr

du musst die viewmatrix anders berechnen. 3 matrizen zu multiplizieren ist sehr rechenaufwändig. der code steht schon in rocketcommander. dort wird im code darauf hingewiesen.

ich such dir das nachher mal raus, wenn ich zuhause bin.

//Edit: Habs grad rausgesucht:
Hier geht es zwar um die Worldmatrix, die Viewmatrix ist aber auch zusammensetzbar.

Asteroid-Klasse ab Zeile 186.

		public Matrix RenderMatrix
		{
			get
			{
				// Tested for optimal performance, see below!

				// Build matrix ourselfs, matrix multiply is way too slow!
				// Our way is over 250% faster (10ns instead of 27ns)
				renderMatrix =
					Matrix.RotationYawPitchRoll(rotation.X, rotation.Y, rotation.Z);

				// Scale renderMatrix like a 3x3 matrix
				renderMatrix.M11 *= renderSize;
				renderMatrix.M12 *= renderSize;
				renderMatrix.M13 *= renderSize;
				renderMatrix.M21 *= renderSize;
				renderMatrix.M22 *= renderSize;
				renderMatrix.M23 *= renderSize;
				renderMatrix.M31 *= renderSize;
				renderMatrix.M32 *= renderSize;
				renderMatrix.M33 *= renderSize;

				// And finally set translation
				renderMatrix.M41 = position.X;
				renderMatrix.M42 = position.Y;
				renderMatrix.M43 = position.Z;

				/*old, works fine, but is a lot slower
				renderMatrix =
					Matrix.RotationYawPitchRoll(rotation.X, rotation.Y, rotation.Z) *
					Matrix.Scaling(renderSize, renderSize, renderSize) *
					Matrix.Translation(position);

				// Profiler results:
				// Profiler (Total time: 38ns)
				// Section: test rotation matrix calc (38ns, 100%): 
				//  optimized: 10ns (27,5%)
				//  normal method: 27ns (72,5%)
				 */

				return renderMatrix;
			} // get
		} // RenderMatrix

Quelle: RocketCommander

02.02.2009 - 17:27 Uhr

List <EinObjekt> meineListe = new List <EinObjekt>();

meineListe.Add(new EinObjekt());

meineListe[0].MachWas();

Da braucht man nichts prüfen.

Wenn EinObjekt und ZweiObjekt das selbe Interface implementieren, dann kannst du auch eine Liste mit dem Interface anlegen.

22.01.2009 - 12:18 Uhr

ich denke da benötigst du DirectX. Wie man solche Samples dann abspielt kann man wunderbar im Quelltext von Rocket Commander nachschlagen.

http://exdream.no-ip.info/RocketCommander/downloads.html

21.01.2009 - 16:21 Uhr

hast du dein problem schon lösen können? wäre für eine lösung dankbar.

12.01.2009 - 13:32 Uhr

das funktioniert leider nicht im Web, da die Browser überflüssige Leerzeichen abschneiden.

Nicht ganz richt. "&nbsp;" ist ein Zeichen, welches nicht rausgeschnitten wird.

12.01.2009 - 10:19 Uhr

Ich sehe gerade, dass in der Datenschutzerklärung schon darauf hingewiesen wird, dass man freiwillig Daten angeben kann, die dann auch sichtbar sind. Dann ist der Hinweis bei der Registrierung nicht mal notwendig.

09.01.2009 - 16:07 Uhr

danke dafür. ist mir nicht aufgefallen.
ich hab eher gedacht der umgang mit dem enum wäre anders.

09.01.2009 - 14:08 Uhr

aus reinem interesse würde ich gerne wissen was da jetzt anders ist? unter win-forms hab ich das immer so gemacht wie in der lösung.

09.01.2009 - 12:49 Uhr

dem verweis zu MySql.Data kannst du sagen, dass er immer mitkopiert werden soll. dann ist die dll beim installieren vorhanden.

07.01.2009 - 12:05 Uhr

Beim .Net Connector von MySql werden die Parameter mit einem "?" markiert, nicht mit einem @.
Auch beim Hinzufügen der Parameter in die Collection muss beim Namen des Parameters ein ? hinzu.


cmdSelect.CommandText =
                        "SELECT bezeichnung FROM platine " +
                        "WHERE bezeichnung LIKE '?p1%'";
                cmdSelect.Parameters.Add("?p1", MySqlDbType.VarChar).Value = edPlatineSelect.Text;

07.01.2009 - 12:03 Uhr

Wenn ich das richtig verstanden habe, dann stellt er sich vor, dass die Form in einer Schleife läuft (was im Prinzip richtig ist). Bei jedem Durchlauf soll Position und Größe der Form im Titel stehen.

Da die Schleife aber nicht existiert, solltest du, wie vorgeschlagen, einen Timer verwenden.

Was du als "Case-Befehle" bezeichnest, sind Events.

05.01.2009 - 17:50 Uhr

Ok, wenn sowas sowieso intern schon geregelt wird, dann machts wirklich keinen Sinn.
Kann man ja nicht ahnen, dass ihr so fleißige Bienchen seid. 😃

Danke für die Antwort.

05.01.2009 - 17:43 Uhr

Hallo Admins,

ich würde mich freuen, wenn bei geschlossenen Beiträgen angezeigt wird, welcher Admin diesen Beitrag geschlossen hat.

Positiv: Wenn man Antwort auf geschlossenen Beitrag hat, kann man den richtigen Admin ansprechen

Negativ: Manche User könnten zu Geflame hingezogen werden, weil sie wissen wen sie ansprechen müssen.

Ich hoffe meine Idee findet weitere Unterstützung.

Schönen Tag noch
Matthias

18.12.2008 - 11:56 Uhr

soweit ich mich erinnern kann, wird die seite kompromiert gesendet. liegt es vielleicht daran? jede information kann MS helfen den IE zu verbessern 😉

18.12.2008 - 02:29 Uhr

falls "getElementsByName" tags sucht, die das name attribut haben, kann ich das nicht verwenden. "getElementsByTagName" (oder ähnlich) funktioniert auch nicht. da bekomme ich ein leeres array zurück.

16.12.2008 - 17:31 Uhr

Ich hoffe ich kann mit diesem rekursiven Ansatz meine "Programmiererehre" wiederherstellen. 👅

        void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            List<int> navigation = new List<int>(new int[] {2,0,3,0,0,0,0,1,1,0,0,0,0,0,0,3,0,1,0,0,0});
            HtmlElementCollection col = browseToChildren(navigation, browser.Document.Body.Children);
            if (col != null)
            {
                domainliste.Rows.Clear();
                foreach (HtmlElement element in col)
                {
                    domainliste.Rows.Add(element.Children[0].InnerText, element.Children[1].InnerText);
                }
            }
            else
            {
                MessageBox.Show("Geht nicht");
            }
        }

        HtmlElementCollection browseToChildren(List<int> navigation, HtmlElementCollection collection)
        {
            HtmlElementCollection ergebnis = null;
            if(navigation.Count == 1)
            {
                return collection[navigation[0]].Children;
            }
            if (navigation.Count > 0 && collection.Count > navigation[0])
            {
                int nav = navigation[0];
                navigation.RemoveAt(0);
                ergebnis = browseToChildren(navigation, collection[nav].Children);
            }
            return ergebnis;
        }