Laden...

Forenbeiträge von jaensen Ingesamt 2.760 Beiträge

23.09.2009 - 21:10 Uhr

das dies etwas zu hoch ist in der gesamtsumme um das mal später jeden Request über einem WCF Dienst zu schieben.

Eventuell hilft dir da auch eine DataTable weiter da du diese benutzen kannst um nur wirklich geänderte Daten zu übertragen (GetChanges())
Es kommt natürlich darauf an was du vorhast insoweit war das einfach mal ein Schuss ins blaue meinerseits.

23.09.2009 - 21:05 Uhr

Hä? Worauf willst du hinaus? Suchst du anregungen für ein Programmierprojekt?

Soll es ein COM+ (Component Object Model ) sein?
Oder als DCOM (Distributed Component Object Model)?
Oder als DLL (Dynamic Link Library)?

Wenn sie in den von dir aufgelisteten Sprachen funktionieren soll dann muss es eine COM-Komponente werden, eine DLL wird es dann sowieso 😉

23.09.2009 - 19:36 Uhr

Die Buttons haben aber die Farbe "Control"

Wenn es nur bei einem nicht funktioniert dann ist da meine Vermutung mal das derjenige einen Theme installiert hat der die Systemfarbe für eben Control auf Weiss setzt.

23.09.2009 - 15:51 Uhr

Die zusätzliche ID braucht man jedoch nicht, da (TrainingsplanID, SchwimmuebungID) zusammen bereits ein Schlüssel ist

Da hast du wohl recht, ich baue sie trotzdem immer mit ein (gewohnheit, alle Tabellen haben eine ID-Spalte 😉

23.09.2009 - 14:20 Uhr

Da nimmste einfach eine Linktabelle:

Id | TrainingsplanId | SchwimmübungId

Und Üs in der DB sind ned so schön (also als Tabellenname, Spaltenname etc... in den Daten natürlich schon)
[EDIT] Hmm.. bin I deppert oder so? Da sind ja gar keine Üs 😉

23.09.2009 - 14:01 Uhr

Du musst Control.Invoke benutzen um von einem Thread aus Controls zu ändern.
[FAQ] Controls von Thread aktualisieren lassen (Control.Invoke)

23.09.2009 - 11:42 Uhr

Habe es gestern erst wieder runtergeladen da ich an einem Rechner ohne IDE saß und möglichst schnell eine IDE drauf haben wollte. Da ist #Develop immer noch Spitze da die Installation wesentlich schneller geht als die der Express Editionen. Außerdem finde ich #Develop einfach "vollständiger".
Alles in allem eine echt gute IDE.

22.09.2009 - 16:40 Uhr

bevor jetzt alle auf Jéré rumhacken

So war das jetzt nicht gemeint.

Manchen deiner Fragen könnten sich wohl schon geklärt haben, oder?

Na ist doch gleich viel besser 😉

22.09.2009 - 16:04 Uhr

Also so kommen wir nicht weiter.

Hinweis: ich arbeite zwar in WPF, denke aber, dass Mousebewegungen wohl auch hier bearbeitet werden.

Hier wird zwar auch manchmal über MouseMove etc. gesprochen dennoch ist das schon was anderes da WPF mit events ganz anders umgehen kann (Routed events).

Warum das warten?

Du musst genau eingrenzen was wartet. Dazu auch meine bislang unbeantwortete Frage:

Kann es sein das Deine Bedingung einfach false zurückliefert und der Code deswegen nicht ausgeführt wird.

Außerdem ist mir nach wie vor nicht klar was "warten" für dich heisst. Welche Aktion erwartest du denn? Soll das Objekt auf dem Drop-Target landen? Evtl. läuft da noch was schief. (Wenn du den verlinkten Artikel genau gelesen hast weißt du ja auch das der Drag&Drop-Mechanismus Exceptions an manchen Stellen einfach fängt und du diese dann nicht zu Gesicht bekommst also auch nicht als Fehler wahrnimmst)

Ohne weiteres kann ich auch die von dir angegeben Zeile nicht einfügen

Warum nicht? Wo hast du deine Messagebox eingefügt?

22.09.2009 - 15:39 Uhr

Kann es sein, dass die Anweisung DragDrop.DoDragDrop() auf eine Reaktion wartet?

Ähm, nö. So weit ich weiß nicht. Gegenfrage: Kann es sein das Deine Bedingung einfach false zurückliefert und der Code deswegen nicht ausgeführt wird.

Wenn du nicht über mehrere Anwendungen hinweg droppen möchtest dann ist dieser Artikel evtl. interessant für dich: [Artikel] sicher und benutzerfreundlich draggen innerhalb der Anwendung

22.09.2009 - 14:56 Uhr

Hast du einfach mal System.Diagnostics.Debug.WriteLine(string str) benutzt um überhaupt zu sehen ob der EventHandler gar nicht aufgerufen wird oder ob evtl. nur der von dir erswünschte Effekt ausbleibt etc.

[EDIT]

Ich hab mir deinen Link angeschaut und frage mich, ob du gesehen hast, dass es sich dort um Visual Basic handelt?

Dann ist dein Sprachfilter wahrscheinlich auf VB eingestellt. Den Quelltext gibts nämlich in VB und C#

22.09.2009 - 14:53 Uhr

Das einzige was mir da spontan einfallen würde ist in einer abgeleiteten Combobox auf die WM_SCROLL messages zu lauschen und entsprechend darauf zu reagieren.
Das geht im CF wohl nur über den Umweg über die MessageWindow-Klasse.

22.09.2009 - 13:04 Uhr

Es scheint als würde er beim Übertragen einfach einige Zeichen in Schrott verwandeln. z.B Kommas und Hochkommas.

Wenn du aber doch eine Binärdatei verschickst dann gibt es doch dort keine Kommas etc.
Erkläre doch mal wie du zu den kaputten Zeichen kommst.

21.09.2009 - 15:59 Uhr

vieleicht hilft ja noch die compiler ausgabe des fehlers

In der Tat. Und zwar dir beim selbstständigen Lösen deines Problems:
[Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen)

18.09.2009 - 22:56 Uhr

SOAP? Schau mal hier: http://www.enything.net/post/Content-Type-text-xml-charset-utf-8-was-not-supported-by-service-The-client-and-service-bindings-may-be-mismatched.aspx
Tu dir einen gefallen und benutze am besten eine Englische installation des .Net Frameworks, manchmal sind die Übersetungen z.B. schlecht (in diesem Falle nicht) aber du findest bei google sicher eine Lösung wenn du es mit der englischen Message probierst:
Content Type text/xml; charset=utf-8 was not supported by service "http://bla.blubb" The client and service bindings may be mismatched.

18.09.2009 - 20:34 Uhr

Hast du evtl. einen Schnipsel Code der das ganze reproduzierbar macht?
[EDIT]
Ah, o.k. dann scheints ja zu passen.

18.09.2009 - 20:23 Uhr

Könnte dir das helfen? AutoScrollPosition

18.09.2009 - 19:18 Uhr

und es wird nun immer ein neues Enumerator-Objekt zurückgegeben.


        #region IEnumerable<T> Members
        /// <summary>
        /// Gets the enumerator for this object.
        /// </summary>
        /// <returns></returns>
        public IEnumerator<T> GetEnumerator()
        {
            return this;
        }

        #endregion

        #region IEnumerable Members
        /// <summary>
        /// Gets the object enumerator for this object.
        /// </summary>
        /// <returns></returns>
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            return this;
        }

        #endregion

Ähm wo?

18.09.2009 - 12:29 Uhr

Das schaut mir ganz nach dem Royale theme aus.

18.09.2009 - 10:13 Uhr

Ach, den Codeteil kann man ja per Copy & Paste übernehmen" und schon ist der Mist wieder drin

Igitt! Das wäre ja eine Form den Code wieder zu benutzen und wiederverwendbarer Code wird kategorisch abgelehnt 😉
Ich würde dazu tendieren das ganze ein bisschen anders forumliert und mit mindestens 70 Zeilen Code neu zu realisieren 8)

18.09.2009 - 10:11 Uhr

Ich habe jetzt schon den fertigen Browser in meiner Anwendung

Den kannst und solltest du zum abspielen der Videos ja auch drinnen lassen.

Wenn ich nur den Markeirten Link rausholen könnte, könnte ich ja zu der url hinnavigieren und das Video würde auch abspielen

Genau das sollte mein Beispiel tun.

Allerdings denke ich das dies mehr aufwand ist

Der sauberere Weg rentiert sich allerdings schnell und besonders viel Aufwand ist das auch nicht auch wenn es auf den ersten Blick scheinen mag. Die Lösung tasten an das Control zu senden kann man eher als Hack bezeichnen und das kann und wird Probleme geben (die du ja damit auch schon hast).

Mein Problem ist eigentlich das ich von Geckofx die Befehle nicht kenne um das Object direkt zu selektieren

Deswegen eben die Abhilfe mit z.B. dem SgmlReader und einer simplen XPath Abfrage um an alle Links zu kommen.

Allerdings muss ich dazu sagen das ich noch nie wirklich mit GeckoFX gearbeitet habe und deswegen natürlich nicht auszuschließen ist das GeckoFx irgendeine ähnliche Möglichkeit anbietet.

17.09.2009 - 22:25 Uhr

Gibt es da keine Standardmittel von Microsoft

So weit ich weiss nicht..

oder einem anderen Hersteller?

Wäre das dann nicht auch "pfuscher" Art ? Ist ja dann nicht standard. Ne, mal ehrlich was ist denn daran pfusch? Du kannst natürlich auch einfach das resx file zur Agentur geben, ist schließlich auch nur ein Textfile aber dann würde ich doch excel vorziehen (machen wir schon lange so und ist eigentlich gar kein Problem).

17.09.2009 - 20:52 Uhr

Guck mal das an: resx to excel Excel sollte man jedem geben können 😉

17.09.2009 - 20:46 Uhr

Mit OleDb schaff ichs auch nicht. Er schmeißt mir immer Fehler, weil ich nicht weiß, welchen Provider ich benutzen kann/sollte. http://connectionstrings.com/oracle#p16

17.09.2009 - 20:35 Uhr

Würdest du das Rechte-Hashset im User-Objekt oder in der Rechtemanagement-Klasse für jeden User ein Hashset speichern?

War zwar nicht an mich gerichtet ich versuche aber dennoch mal deine Frage zu beantworten.

Ich würde die Rechte eher zentral verwalten und dem User-Objekt eine Referenz (z.B. durch ein User.Rights property) dorthin mitgeben. Damit hast du die Möglichkeit die Zugriffe einheitlich zu kapseln (wo wir fast schon beim nächsten Punkt wären) hast aber trotzdem immer einen einfachen Zugriff.
Das hat verschiedene Vorteile: Du ballerst dein User-Objekt nicht mit zu vielen Infos zu und bleibst wesentlich flexibler falls z.B. später noch Gruppen, Rollen etc. dazukommen sollten. Ein anderer Vorteil der zentralen Datenhaltung ist auch die möglichkeit die Rechte für Benutzer und der gleichen sofort zentral ändern zu können ohne das noch irgendwelche Objekte mit alten Daten rumgeistern die z.B. erst nach einem Neustart der Applikation ihre gültigkeit verlieren (Das ist z.B. bei einer Server software essenziell).

Und noch eine Frage 😃, und zwar zum Datenbankzugriff. Sollte man eine Klasse erstellen, die komplett für den Datenbankzugriff zuständig ist?

Siehe oben 😉 allerdings muss sich das nicht auf eine Klasse beschränken sonder mehrere Datenzugriffsklassen bilden eine Datenzugriffsschicht.

17.09.2009 - 20:08 Uhr

Klingt als wolltest du eine Art Playlistfunktion realisieren. Da ist es wesentlich robuster immer nur das Video welches auch gerade abgespielt werden soll in den Browser zu holen. Für Anregungen wie man das machen könnte kannst du hier: WebClient mit HTTP-POST- und Cookie-Unterstützung nachschauen.

Der grobe Ablauf wäre folgender:1.Seite anfragen 1.Alle <embed>-Tags parsen die den Video-Player laden (spart dir das senden von Tab) 1.Selbst ein HTML zusammenstöpseln (header, body und object-Tag) 1.HTML in den Browser laden (meistens kannst du über argumente im flashvars-Attribut übergeben das das Video gleich starten soll etc..., damit sparst du dir das senden von Enter) 1.Das nächste Video laden

Du kannst dann auch die Videos in eine ListBox, ListView oder Grid eintragen etc...

17.09.2009 - 18:38 Uhr
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);

Mal den Code aus der Doku angeschaut. Beim TreeView geht das leider nicht, ansonsten wäre das am ehsten vergleichbar mit Data Binding...

z.B.:


DataTable model= new DataTable();
model.Columns.Add(typeof(string), "Col 1");
model.Columns.Add(typeof(string), "Col 2");

// Daten einfüllen bla bla...

// Binden:
dataGridView1.DataSource = model;

Such mal hier im Forum nach den DataBinding beispielen von ErfinderDesRades.

17.09.2009 - 16:48 Uhr

Naja, das N97 hat keinen Schnickschnack 😉 ? Und ich glaube günstiger ist es auch. Mono bekommst du da drauf auch zum laufen (Mono für Maemo) 😁

17.09.2009 - 13:07 Uhr

Wie kann ich das Thema eigentlich schließen?

Kannst du nicht, musst du auch gar nicht. Du kannst es allerdings editieren und [gelöst] vor den Titel setzen.

17.09.2009 - 11:04 Uhr

@Fabian:
Da würde ich dann wohl eher das N900 in betracht ziehen, das kommt mit einem Linux basierten OS daher -> flexibler.

[EDIT] Das meiste davon wird wahrscheinlich portiert werden oder gar out of the box laufen: Software Katalog für Maemo

16.09.2009 - 12:29 Uhr

CreateGraphics ist (fast) nie gut. Du solltest lieber das Paint-Event abonieren oder OnPaint überschreiben und dort mit dem Graphics-objekt aus den PaintEventArgs arbeiten.

Und hier:

            using (Graphics g = Graphics.FromImage(im))
            {

                RectangleF rc = g.VisibleClipBounds;
                Pen pen = new Pen(Color.Gray);
                int scoure = 1;
                for (int i = 0; i < 8; i++)
                {
                    g.DrawEllipse(pen, (rc.Width - (width1 * scoure)) / 2, (rc.Height - (height1 * scoure)) / 2, width1 * scoure, height1 * scoure);

                    if (i == 0)
                    {
                        scoure = 3;
                    }
                    else
                    {
                        scoure = scoure + 2;
                    }
                }
                g.Dispose();

            }

braucht es das g.Dispose() überhaupt nicht da du ja ohnehin schon mit einem using-Block arbeitest.

Alles in allem hat der Garbage-Collector gar nichts mit deinem Problem zu tun.

[EDIT] Solltest dir das evtl. mal durchlesen: [Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)

16.09.2009 - 11:50 Uhr
  1. Bestimme den Knoten, an dem die Suche beginnen soll, und speichere ihn in einer Warteschlange ab.
  2. Entnimm einen Knoten vom Beginn der Warteschlange und markiere ihn.
    * Falls das gesuchte Element gefunden wurde, brich die Suche ab und liefere "gefunden" zurück.
    * Anderenfalls hänge alle bisher unmarkierten Nachfolger dieses Knotens, die sich noch nicht in der Warteschlange befinden, ans Ende der Warteschlange an.
  3. Wiederhole Schritt 2.
  4. Wenn die Warteschlange leer ist, dann wurde jeder Knoten bereits untersucht. Beende die Suche und liefere "nicht gefunden" zurück.
15.09.2009 - 14:42 Uhr

Du könntest einen Teil daraus: Pseudo Button für GUIs mit großen Hintergrundbildern verwenden und einfach noch mehr Bilder einfügen als momentan verbaut sind, diese wechselst du dann einfach über einen Timer aus.

15.09.2009 - 13:30 Uhr

Läuft er denn in en KeyPress Eventhandler überhaupt rein (Breakpoint)?

15.09.2009 - 13:09 Uhr

Und zu dem Rest habe ich keine ahnung, was du meinst^^

  • Welche Tasten willst du abfragen?

Ist jetzt aber nicht wirklich schwer zu verstehen^^

Tja ich denke mal da treffen die Punkte 1.1.1 und 5 aus [Hinweis] Wie poste ich richtig? ganz klar zu. Lies dir die von herbivore geposteten Tutorials mal durch und am besten noch das openbook 🛈 hier fehlt es an Grundlagen ohne die du das nicht hinbekommen wirs.

15.09.2009 - 12:41 Uhr

Deine Fehlerbeschreibungen sind schon sehr vage formuliert.
Fangen wir doch mal mit einer Bestandsaufnahme an. Was hast du bereits?

  • Hast du eine Form?
  • Welche events hast du aboniert?
  • Welche methoden hast du überschrieben?
  • Welche Tasten willst du abfragen?
  • ...

[EDIT]

System.Threading.Thread.Sleep(10);

Außerdem suchst du einen System.Windows.Forms.Timer

15.09.2009 - 10:58 Uhr

Daten für den Magnetstreifen die vom Drucker interpretiert werden?

14.09.2009 - 18:54 Uhr

Schau mal in deine Program.cs da ist in der Regel ein Parameter (string[] args) angegeben über den du die Kommandozeilenparameter reinbekommst, in deinem Fall den Pfad..
Wird aber auch in jedem anständigen Tutorial und Buch behandelt...

14.09.2009 - 18:51 Uhr
Tastatur

Pfui! Variablen und Parameter schreibt man klein, Methoden, Klassen, Events und Properties groß... 😉

14.09.2009 - 12:33 Uhr

Ja aber wenn ich das Bild fünf mal gedreht habe, ist es ja auch 5 mal größer geworden.

Ähm, nö. Wenn du das Bild um seinen Mittelpunkt drehst dann bleibt der Radius doch gleich und damit auch das neue Bitmap.

14.09.2009 - 10:38 Uhr

MS Visual Studio 2010 nutzt WPF und damit .Net man sieht das MS endlich mal das eigene Dogfood isst 😉

14.09.2009 - 09:30 Uhr

Nicht zu vergessen auch viele Webseiten die mit ASP.Net realisiert sind (teilweise auch sehr kommerziell in Form von Shops oder CMS Systemen oder einfach Firmenwebseiten, Communities etc..)

[EDIT] Auch der neue Navision (MS Dynamics NAV) Client ist mit .Net realisiert, künftig wird der Application Server (kommt erst noch) auch mit .Net realisiert sein und in C# anprogrammierbar sein.

14.09.2009 - 07:47 Uhr

Nichts für ungut aber ich sehe keinen wirklichen Nutzen in dem Ding außer als Testbett für UserControls (und das bringt das Studio ja schon mit). Das interface ist wirklich zu schmal. Alle Plug-ins könnten komplett unterschiedlich designed sein was die benutzung erschweren kann (keine einheitliche GUI, Navigation etc..) für einen Organizer wird das auch nicht reichen, da bräuchtest du schon einen Kommunikationsmechanismus für die verschiedenen Tabs (Kalender, ToDo, Dateiverwaltung, Kontaktverwaltung, Mails) das sollte man alles miteinander verknüpfen können sonst macht das nicht viel Sinn.

[EDIT] Der highlighter highlighted nicht...
[EDIT2] Er highlighted doch, nur bei mir nach dem öffnen einer Datei nicht einmal das erste Wort.

14.09.2009 - 02:05 Uhr

Toad von Quest Software basiert auch auf .Net (zumindest die MySQL-Version)

11.09.2009 - 19:12 Uhr

So rein in .Net wird sich das nicht lösen lassen außer du schreibst einen Proxy und konfigurierst alle Anwendungen die ans Internet sollen so das sie diesen auch nutzen.

11.09.2009 - 19:06 Uhr

Codeproject ist da immer einen Blick Wert: Send and Read SMS with GSM Modem using AT Commands man findet sicher noch mehr...

Ich habe sowas zwar noch nicht gemacht aber das sollte durchaus im Bereich des möglichen liegen. Modems lassen sich meines Wissens nach meist über Hayes-Befehle steuern http://en.wikipedia.org/wiki/Hayes_command_set

10.09.2009 - 16:37 Uhr

Warum nicht einfach die Array deklaration entfernen und ein string.Split am Komma?

10.09.2009 - 14:11 Uhr

RichTextBox? Und das RTFText-Property...