Laden...

Forenbeiträge von theYoRecords Ingesamt 73 Beiträge

24.10.2012 - 12:32 Uhr

Hallo!

Ich versuche seit Tagen Selenium ohne sichtbaren Browser zum laufen zu bringen und weiß im Moment wirklich nicht weiter. Ich habe das gesamte Selenium-Paket für Java mit IKVM in DLLs konvertiert und bekomme nun beim Starten folgende Exception:

Fehlermeldung:
InnerException: java.lang.NoClassDefFoundError
Message=com.gargoylesoftware.htmlunit.BrowserVersion

Das ist mein derzeitiger TestCode:

            WebDriver hud = new HtmlUnitDriver(false);
            hud.navigate().to("http://www.theyorecords.de");
            MessageBox.Show(hud.getTitle());
            hud.close();

Also die Exception hört sich schwer danach an als hätte das konvertieren nicht wirklich funktioniert, aber es haben ja schon Leute vor mir geschafft. Irgendwie muss es ja gehen.
Hat das jemand von euch schon einmal gemacht und kann mir sagen was ich falsch mache?

Vielen Dank im Voraus!

24.10.2012 - 12:07 Uhr

Danke für deine Antwort! Stimmt, das wäre ein interessanter Ansatz. Das werd ich mir bei Gelegenheit mal genauer anschauen.

22.10.2012 - 22:11 Uhr

Hallo!

Ich versuche gerade vergeblich den Text einer Spalte eines DataGrid fett zu machen..
Das Problem ist, dass ich die Daten als ItemsSource festlege und die Spalten automatisch generiert werden (d.H. sie erscheinen zusätzlich zu den definierten anstatt als diese).
Entweder es gibt irgend einen Befehl wie

dataGrid.Colums[0].Font.FontWeight = FontWeights.Bold;

oder ich muss es irgendwie schaffen die Daten auf einfache Weise in vordefinierte Spalten zu laden, was mir bis jetzt aber noch nicht gelungen ist.
Das DataGrid soll aus 3 Spalten bestehen, in die Objekte mit je 3 Eigenschaften (strings) geladen werden.
Hat jemand eine Idee wie man das am besten löst?

Danke im Voraus!

Edit:
Problem gelöst! War auch klar... Einfach AutogenerateColumns auf false setzen..

20.10.2012 - 14:44 Uhr

Ich verstehe.. Danke für die Links. Werd mir das mal näher anschauen.

19.10.2012 - 18:12 Uhr

Hallo gfoidl!

Danke für deine Antwort!
Wie oben erwähnt hab ich es eh noch selbst herausgefunden.

Meinst du mit MsTests die Visual Studio Tests? Wenn ja hast du Erfahrungen damit? Ich habe eigentlich bis jetzt nichts gutes über sie gehört bzw. dass man besser mit diversen anderen Tools / Bibliotheken arbeiten sollte.
Selbst hab ich aber sie aber noch nie getestet..

18.10.2012 - 19:39 Uhr

Hallo!

Kann mir jemand sagen wie bzw. ob es überhaupt möglich ist mit NUnit online eine Website zu testen? Ich konnte leider überhaupt keine Informationen dazu finden.

Danke im Voraus!

Edit:
Ok ich hab da wohl etwas falsch verstanden. Es geht wohl nicht alleine mit NUnit, sondern nur in Kombination mit Selenium o.ä.
Ich lasse mich aber natürlich gerne eines Besseren belehren.

10.10.2012 - 16:51 Uhr

Aah ok. Gut zu wissen, danke.

09.10.2012 - 12:26 Uhr

Hallo!

Laut dem was tosk geschrieben hat sollte #8BFF0000 ja das gleiche wie #0000FF sein. Oder versteh ich das falsch?

08.10.2012 - 19:32 Uhr

Hallo!

Der Thread ist zwar schon ziemlich alt aber ich muss ihn wohl kurz wiederbeleben..
Nämlich scheinen die Informationen hier nicht zu stimmen.

Bsp:
#8BFF0000 = Blasses Rot = #FF7164
#0000FF = Blau
#FF0000 = Rot

Daraus schließe ich, dass man das nicht so einfach umwandeln kann.

03.10.2012 - 22:36 Uhr

Hallo thooobi!

Auf diese Weise wird das denk ich nur sehr schwer realisierbar sein.. Das Beste wäre meiner Meinung nach wie gfoidl schon geschrieben hat das alles in einem Webbrowser-Control zu machen.

Du könntest entweder versuchen die PDFs in Bilder umzuwandeln und dann per HTML die eingegebenen Texte übers Bild zu schreiben und anschließend mit HTML2PDF oder so wieder in PDF umzuwandeln oder du wandelst sie gleich in HTML um und arbeitest dann auf dieser Basis weiter...

Sind aber nur wilde Theorien... In wieweit das tatsächlich realisierbar ist weiß ich jetzt auch nicht genau, da ich nicht genau weiß in welchen Rahmen das geschehen soll und auch nicht so veil Erfahrung mit derartigem Konvertieren von PDF hab.. Aber vielleicht hilft es dir ja.

03.10.2012 - 22:23 Uhr

Vielen Dank für deine Hilfe!

Wenn du es hingegen im GotKeyboardFocus und GotMouseCapture machst dann sollte es so funktionieren wie von dir gewünscht.

Wie gesagt, ich hab es schon in allen relevanten Events versucht. Hatte aber überall den gleichen Effekt.

Da bleibt aber auch noch die Frage ob es wirklich so gut für den Benutzer ist. Weil wenn du solch eine Funktion einbaust dann kann der Benutzer nicht mehr nur einen Teil vom Text selektieren, oder copy / paste etc. verwenden. Das führt dann zu Problemen.

In diesem Fall ist das kein Problem weil der Benutzer das alles nicht benötigt. Es handelt sich um 2 kleine TextBoxen zur Eingabe einer Uhrzeit. Eine für die Stunden und die andere für die Minuten.

Guck mal hier in der zweiten Antwort: How to automatically select all text on focus in WPF TextBox?

Danke ür den Link! Der hat mein Problem gelöst. Extra eine eigene Klasse dafür zu erstellen war mir aber zu Umständlich, also hab ich die Extension (vorletzter Beitrag) verwendet.

03.10.2012 - 16:53 Uhr

Hallo!

An sich hört sich das nach einem typischen Anfängerproblem an, aber ich weiß wirklich nicht mehr weiter. Ich hab schon alle relevanten Events durchprobiert, aber immer mit dem selben Ergebnis: Wenn man in die TextBox klickt wird der Text zwar markiert, jedoch verschwindet die Markierung auch sofort wieder.
Ich erinnere mich vor diesem Problem schon einmal gestanden zu sein, kann mich aber an die Lösung nicht erinnern. Und im Internet konnte ich bis jetzt auch nichts brauchbares finden.
Kann mir jemand sagen wie man dieses Problem in WPF löst und wieso es überhaupt dazu kommt? In WF funktioniert es schließlich ganz normal...

Danke im Voraus!

30.09.2012 - 19:11 Uhr

Kann mir da wirklich niemand helfen? Ich schaff es einfach nicht. Keine Ahnung was ich falsch mache...

Edit:
Problem gelöst

25.09.2012 - 15:18 Uhr

Danke für eure Antworten!
Der Link von Mr. Sparkle hat mich ein Bisschen weitergebracht. Die Bibliothek muss ich mir noch genauer anschauen.
Ungenau deswegen, weil man ja nie genau weiß, wie viel Termine jetzt genau zu prüfen sind. und wenn es zu viele sind kann es auch mal passieren, dass der Alarm überhaupt nicht losgeht.
Ich bin aber gestern sowieso noch auf die Idee gekommen mit Events noch mal genau anzuschauen und dann einfach ein eigenes Event dafür zu schreiben. So müsste es doch eigentlich funktionieren..

25.09.2012 - 15:10 Uhr

Danke für eure Hilfe!
Ich habe mich schlussendlich dazu entschlossen, einfach einen eigenen Zeit-Datentypen zu schreiben.

24.09.2012 - 17:30 Uhr

Hallo!

Ich suche schon seit Tagen aber finde nichts relevantes dazu.. Wie ist es möglich bzw. ist es überhaupt möglich Programmintern ohne Timer Ereignisse zu planen?
Angenommen man programmiert einen Organizer bei dem man einen Alarm planen kann. Ein Timer scheint mir dafür nicht die richtige Methode zu sein..
Scheduled Tasks kann man auch vergessen, da die Erinnerung ja intern ablaufen soll und bestimmte Parameter an das Alarmfenster übergeben werden sollen.
Im Hintergrund einen Thread laufen zu lassen der andauernd nichts anderes macht als prüfen strapaziert das System nur unnötig und ist unter Umständen auch nicht allzu genau..
Mehr Möglichkeiten fallen mir auch schon nicht ein. Hat jemand eine bessere Idee?

Danke im Voraus!

23.09.2012 - 22:34 Uhr

Stimmt, daran habe ich nicht gedacht... Ich hab es jetzt mal mit Brüchen versucht, jedoch geht da irgendwas schief.. Scheinbar ist dem Computer dieses Verfahren zu genau. Er hört nicht mehr auf zu laden.. Naja, aber wenigstens weiß ich jetzt, wie ich das Problem löse.

Die Idee mit den Nanosekunden hilft mir leider nicht, da es ja auch darum geht den exakten Wert anzuzeigen.

Jedenfalls vielen Dank für eure Hilfe!

22.09.2012 - 22:20 Uhr

Danke für eure Antworten!

So weit ich weiß kann ich bezüglich des Formats sowieso nicht mehr machen als keine Anzahl von Nachkommastellen anzugeben damit alle angezeigt werden. Aber es treten trotzdem einige Fehler auf. Mit decimal natürlich weniger als mit double, aber dennoch zu viele.
Hier mal ein Beispiel:

Eingabe: 100 Minuten
Ergebnis:
0,0099206349206349206349206349 Wochen
0,0694444444444444444444444444 Tage
1,6666666666666666666666666667 Stunden
100 Minuten
6000 Sekunden
6000000 Millisekunden
6000000000 Mikrosekunden
6000000000000 Nanosekunden

Eingabe: 0,0099206349206349206349206349 Wochen (von oben)
Ergebnis:
0,0694444444444444444444444443 Tage
1,6666666666666666666666666632 Stunden
99,99999999999999999999999979 Minuten
5999,9999999999999999999999874 Sekunden
5999999,9999999999999999999874 Millisekunden
5999999999,9999999999999999874 Mikrosekunden
5999999999999,9999999999999874 Nanosekunden

Der Datentyp ist Decimal. Es werden scheinbar trotz Allem nicht alle Stellen angezeigt. Und wenn ich jetzt auf sagen wir mal 20 Nachkommastellen runde, wird das wohl auch kein präziseres Ergebnis liefern...

Auf chilics Frage wie ich das rechne hier mal eine der Klassen:


public static class ConvertMinutes
    {
        public static decimal ToWeeks(decimal Minutes, bool Round)
        {
            if (!Round)
                return ToDays(Minutes, false) / 7;
            else
                return Math.Round(ToDays(Minutes, false) / 7);
        }

        public static decimal ToDays(decimal Minutes, bool Round)
        {
            if (!Round)
                return ToHours(Minutes, false) / 24;
            else
                return Math.Round(ToHours(Minutes, false) / 24);
        }

        public static decimal ToHours(decimal Minutes, bool Round)
        {
            if (!Round)
                return Minutes / 60;
            else
                return Math.Round(Minutes / 60);
        }

        public static decimal ToSeconds(decimal Minutes, bool Round)
        {
            if (!Round)
                return Minutes * 60;
            else
                return Math.Round(Minutes * 60);
        }

        public static decimal ToMilliseconds(decimal Minutes, bool Round)
        {
            if (!Round)
                return ToSeconds(Minutes, false) * 1000;
            else
                return Math.Round(ToSeconds(Minutes, false) * 1000);
        }

        public static decimal ToMicroseconds(decimal Minutes, bool Round)
        {
            if (!Round)
                return ToMilliseconds(Minutes, false) * 1000;
            else
                return Math.Round(ToMilliseconds(Minutes, false) * 1000);
        }

        public static decimal ToNanoseconds(decimal Minutes, bool Round)
        {
            if (!Round)
                return ToMicroseconds(Minutes, false) * 1000;
            else
                return Math.Round(ToMicroseconds(Minutes, false) * 1000);
        }
    }

22.09.2012 - 18:05 Uhr

Hallo!

Gibt es im .NET Framework irgend eine Möglichkeit präzise zu rechnen? Es geht um das Umrechnen von Zeit (z.B. Nanosekunden <-> Wochen), und das erfordert natürlich äußerst präzise Datentypen. Ich hab es schon mit Decimal versucht, hilft aber nichts. Wenn ich z.B. nur mal 7 Tage in Wochen umrechne, ist das Ergebnis 0,999999994. Runden hilft in diesem Fall natürlich auch nicht viel..
Weiß jemand eine Lösung?

Danke im Voraus!

17.09.2012 - 17:34 Uhr

Hallo Michael!

Also die Variante vom WPF Toolkit bekomm ich überhaupt nicht zustande.. Ich hab noch nie mit Control Templates gearbeitet und scheitere schon ganz am Anfang. Schon wenn ich den Teil reinschreibe

<ControlTemplate.Resources>
    <src:RedLetterDayConverter x:Key="conv" />
</ControlTemplate.Resources>

bekomm ich mal einen Fehler, dass src ein nicht deklariertes Präfix ist und der src:RedLetterDayConverter nicht gefunden wurde... Und das obwohl ich die Klasse schon erstellt habe..

Der FsCalendar hingegen hat den Fehler, dass man immer nur Tage im aktuellen Monat markieren kann und man somit jedes Mal im DisplayDateChanged-Event die markierung ändern müsste. Was aber nicht funktioniert, da der Kalender dann nicht aktualisiert wird und die Refresh-Methode eine StackOverflowException auslöst. (Das Problem ist auch schon dort auf der Seite beschrieben, was ich leider erst zu spät gesehen habe, und es existiert noch keine Lösung dafür).

Ich bin echt schon verzweifelt..

Edit:
Das mit dem src hab ich jetzt gelöst. Ich arbeite noch nicht so lange mit WPF und hab daher nicht gewusst wie man das da macht.. So weit so gut.. Jetzt ist auch der Fehler bezüglich des RedLetterDayConverter verschwunden. Nur das nächste Problem ist jetzt, dass kein Fehler mehr kommt, aber auch nichts funktioniert (bzw nur das einfärben nicht).

Also das ist mein derzeitiger XAML-Code (gekürzt auf das Wesentliche):

<Window x:Class="tYOrganizer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:src="clr-namespace:tYOrganizer"
        Title="MainWindow" Height="Auto" Width="180" WindowStyle="None" Topmost="True" ShowInTaskbar="False" ResizeMode="NoResize" AllowsTransparency="True" Background="Transparent" xmlns:my="clr-namespace:tYOrganizer" xmlns:my1="http://schemas.microsoft.com/wpf/2008/toolkit" xmlns:my2="clr-namespace:FsControls;assembly=FsCalendar">
    <Window.Resources>
        <ControlTemplate TargetType="my1:Calendar" x:Key="cTemplate">
            <ControlTemplate.Resources>
                <src:RedLetterDayConverter x:Key="conv" />
            </ControlTemplate.Resources>
            <Grid ToolTip="{Binding Converter={StaticResource conv}, Mode=OneWay}">
                <Rectangle x:Name="RedLetterDayBackground" IsHitTestVisible="False" Fill="#80FF0000" />
            </Grid>
            <ControlTemplate.Triggers>
                <DataTrigger Binding="{Binding Converter={StaticResource conv}}" Value="{x:Null}">
                    <Setter TargetName="RedLetterDayBackground" Property="Visibility" Value="Hidden" />
                </DataTrigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Window.Resources>

    <Grid Name="MGrid">
                <my1:Calendar HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,15,0,0" IsTodayHighlighted="True" AllowDrop="False" MouseDoubleClick="Calendar_MouseDoubleClick" Name="Kalender" SelectedDatesChanged="Kalender_SelectedDatesChanged" DisplayModeChanged="Kalender_DisplayModeChanged" DisplayDateChanged="Kalender_DisplayDateChanged" MouseDown="Kalender_MouseDown" />
    </Grid>
</Window>

Ich wurde vom Visual Studio aufgefordert dem ControlTemplate einen Key zu geben, aber weiß nicht was ich jetzt damit machen soll. Das ist auf der Seite leider alles nicht beschrieben.. Wenn ich das Template mit diesem Key dem Calendar zuweise bekomme ich folgenden Fehler:
Message=Zeilennummer "37" und Zeilenposition "214" von "Beim Festlegen der Eigenschaft "System.Windows.Controls.Control.Template" wurde eine Ausnahme ausgelöst.".

Weißt du was ich falsch mache?

16.09.2012 - 19:08 Uhr

Hallo!

Ich habe ein riesengroßes Problem beim Programmieren einer Organizer-App. Ich schaff es einfach nicht den Hintergrund bestimmter Tage im Monat einzufärben. Ich hab es schon mit dem WPF Toolkit versucht, jedoch schaff ich es einfach nicht umzusetzen was hier beschrieben wird.
Als nächstes hab ich es mit dem FsCalendar versucht, und hab erst später gesehen, dass auf dieser Seite von einem diesbezüglichen Bug die Rede ist. Zwar meint er es mit der Refresh()-Methode umgangen zu sein, jedoch löst die bei mir nur eine StackOverflowException aus..
Hat jemand sowas schon einmal gemacht?
Ich weiß, ich wäre 1000 Mal schneller gewesen, wenn ich mir einfach von Anfang an selbst einen Kalender programmiert hätte. Aber jetzt sitz ich schon zu lange dabei als dass ich jetzt noch einmal alles umschreiben will..
Ich hoffe jemand kann mir da helfen..

Vielen Dank im Voraus!

13.09.2012 - 22:56 Uhr

Oh, ich verstehe.. Vielen Dank für deine Antwort! Das hilft mir schon sehr weiter.

13.09.2012 - 21:12 Uhr

Hallo!

Folgendes Problem: Ich will in einem WebBrowser-Control ein PDF anzeigen. Dieses Control hat ja bei der Anzeige von PDFs das bekannte Zoomen, Speichern, Drucken, Senden - Menü unten wenn man mit der Mouse in den unteren Bereich kommt. Und genau das will ich deaktivieren. Am besten wäre es überhaupt, nur einzelne Menüpunkte zu deaktivieren, aber ich glaube nicht, dass das funktioniert. Also würde ich gerne das gesamte Menü deaktivieren um dann mein eigenes zu erstellen.
Weiß jemand wie man das realisieren könnte?

Für die, die nicht genau wissen was ich überhaupt meine hab ich noch einen Screenshot angehängt.

Vielen Dank im Voraus!