Laden...

Forenbeiträge von King Ingesamt 27 Beiträge

29.09.2009 - 20:17 Uhr

Echt super Link danke 👍 😁

Werde es Morgen gleich versuchen

27.09.2009 - 17:09 Uhr

Hallo Leute,

ich würde gerne ein osd Programm schreiben welches es mir ermöglicht Anzeigen am Bildschirm zu machen, wobei die Anzeigen ohne Window gemacht werden, also ein on screen display.

Einen Trick habe ich dazu schon gefunden wie man es in Windowsapplikationen machen kann ( mit hilfe der user32.dll und der gdi32.dll)

Mein Problem ist wie kann genau das selbe in Fullscreen Games realisieren, so das der Text überlappend über das spiel wäre?

Bin euch für jeden Tipp dankbar.

01.08.2009 - 13:18 Uhr

Hi!

Danke für deinen Tipp. Habe es so gelöst wie von dir geraten.

Mfg King

29.07.2009 - 21:55 Uhr

Hi michlG!

Danke für den Tipp. Das Problem jest jedoch aber auch schon das das User Controll ansich schon lange braucht ca. 20 sec ohne Daten.

.) Altes UserControll wird rausgeschmissen
.) Neues Controll laden
.) Fenstergröße setzten

das dauert ansich schon lang genung und ist auch grässlich anzusehen. Deswegen würde ich es dem User gerne ersparen sich damit plagen zu müssen und einen Waitingscreen machen.

Daten welche ich lade ist das Laden von Text mit beliegibter font + resizen + decodieren einer Audio Datei.

Da ich auch eine relativ komplexe GUI habe dauert es auch länger.

Eine alternative wäre es das Fenster auszublenden, Waiting Cursor bis das GUI Laden fertig ist und dann die GUI auf aktiv setzten. Bin aber der Meinung das dies nicht die beste Lösung ist weil dich mancher denken wird das Programm hat sich verabschiedet.

Thx für eure Tipps

29.07.2009 - 20:31 Uhr

Hi Leute!

Ich hätte folgende Frage:

Ich habe bei meinem Projekt ein UserControl welches mit Daten befüllt wird. Dieses UserControll wird zur laufzeit aufgerufen und ins Window geladen.

Da dieser Ladevorgang jedoch länger dauert (es dauert länger bis wpf das UserControl im Fenster anzeigt) würde ich gerne ein Wartefenster machen z.B.: eine Gif animation ablaufen lassen, oder eine Progressbar machen.
Dieses Wartefenster soll solange laufen bis das andere Fenster fertig geladen ist so dass ich dann einfach das Wartefenster schließen kann und das andere Fenster zur verfügung steht.

Sowei so gut. Mein eigentliches Problem ist jetzt dass wenn ich das Wartefenster aufruffe natürlich das andere Fenster nicht aufbereitet wird wegen dem STA Thread. Somit kann nur ein Fenster aktiv sein. Gibts eine möglichkeit das Problem zu lösen das ich ein anderes Fenster sammt GUI im Hintergurnd aufbauen kann und im Vordergrund was anderes Angezeigt wird so dass der User nicht sehen muss wie langsam das UserControl aufgebaut und ins Window geladen wird??

Vielen Dank für eure Hilfe und für jeden Tipp!

28.05.2009 - 14:50 Uhr

Hi Leute,

weiß jemand von euch wie man einen PiotTable Filter in C# erstellen kann? Ich habe folgende Klasse gefunden bringe es aber nicht zusammen einen Filter hinzuzufügen (egal was ich mache es wird eine Exception geworfen):

PivotFilter

Thx für eure Hilfe!

20.05.2009 - 14:49 Uhr

Hi Leute,

ich habe ein kleines problem ich würde gerne bestimmte Einträge die PivotTable-FeldListe nicht anzeigen. Dies ist aber leider nur begrenzt möglich. Wenn man mit PivotTabellen arbeiter kann man folgendes tun:


PivotTable mPivotTable;
...
mPivotTable.CubeFields[pos].ShowInFieldList = false;

Dadruch wird das Element nicht mehr in der PivotTable-FeldListe angezeigt. Es gibt jedoch oben drüber so eine gruppierung ich würde gerne versuchen diesen ebenfalls auchzuschalten, denn wenn man alle Element einer gruppierung ausschlatet bleibt die gruppierung selbst noch übrig. Somit sie meine Frage hat jemand von euch eine idee ich die Gruppierung ausschalten kann??

thx für jeden Tipp und eure Hilfe

30.04.2009 - 11:21 Uhr

Hallo Leute!

Ich habe ein kleines Problem. Ich entwickle gerade ein Excel Plugin mit welchen ich auf SSAS Cubes zugreife.

Das alles funktioniert schön und gut nur leider bin ich nicht in der Lage die Verbindungseinstellungen also jene Einstellungen welchen in der .odc Datei gespeichert werden auszulesen.

Hat jemand eine Idee wie man die einstellungen aus der .odc Datei auslesen kann?
Derzeit muss man bei mir alles eintippen also server, initial catalog .... um die Verbindung zum Server aufzubauen. Ich würde das jedoch gerne aus den vorhandenen .odc Dateien auslesen.

Vielen Dank für eure Hilfe.

25.03.2009 - 13:01 Uhr

Danke für eure Ideen. Ich werde den Vorschlag vom jaensen versuchen.

Herbivore hättest du eine Idee wie man in C# die Worterkennung realisieren kann?? Ich denke das es unmöglich ist.

24.03.2009 - 13:09 Uhr

Hallo Leute!!

Ich habe ein Audiofile welches einen gesprochenen Text hat. Ich wuerde gerne das Audiofile analysieren und einen Graphen fuer dieses Audiofile erstellen, was nicht schwer ist. Zusaetzlich wuerde ich aber auch gerne die Positionen im Audiofile rausbekommen wann ein Wort oder halt ein Satz zuendegesprochen wurde.

Nehmen wir mal an ich hatte ein Audiofile das 20 sek dauert mit dem Text:

Das C# Forum ist echt toll.

Und ich wuerde halt gerne die Positionen (die Zeitpunkte) im Audiofile rausbekommen wann die einzelnen Woerter ungefaehr zu Ende sind. z.B.:

Wort: Zeit:
Das 00:00:00:30
C# 00:00:02:00
...

Wichtig: Ich moechte nicht den Text/Woerter erkennen sondern nur den Zeitpunkt herausfinden.

Gibt es das irgendwie eine Moglichkeit ein Audiofile so zu analysieren?

Ich danke euch fuer eure Hilfe und bin fuer jeden Tipp dankbar.

24.03.2009 - 12:54 Uhr

Danke fuer deine Hilfe. Ich habe das Problem letztendlich anders geloest ich verwende keine Callbacks mehr sondern ueberpruefe immer die Aktuelle Position im Soundfile mittels einem Thread und bekomme somit keinen Zeitverzug mehr.

22.03.2009 - 19:29 Uhr

Also ich habe es wie folgt gemeint:

in der DLL Wrapper Klasse (c++) verwende ich folgende funktion:


// setzt eine callback funktion, die immer dann aufgerufen wird, wenn ein sample fertig geworden ist
void WaveOut::setCallback(void (*callback)(bool))
{
	funcPtr = callback;
}

Erklärung siehe Kommentar.

Als nächstest deklariere ich die C++ schnittselle in meiner C# Klasse


 // setzt eine callback funktion, die immer dann aufgerufen wird, wenn ein sample fertig geworden ist
        [DllImport("WaveOut.dll", EntryPoint = "setCallback", CharSet = CharSet.Unicode,
             CallingConvention = CallingConvention.Cdecl)]
        private static unsafe extern int waveOutSetCallback(int id, CallBack callBack);

Im Konstruktor der C# klasse wird die oben deklarierte funtkion verwendet/gesetzt:


...
 mCBack = new CallBack(sampleFinished);
 setCallback(mCBack);
...

jetzt noch die setCallback funktion welche vom c# Konstruktor aufgerufen wird (greift auf DLL zu):


 // setzt eine callback funktion, die immer dann aufgerufen wird, wenn ein Sample fertig geworden ist
        private int setCallback(CallBack callBack)
        {
            return waveOutSetCallback(id, callBack);
        }

und zu guter letzt meine sample finished funktion:


 // callback funktion, die vom waveOut device aufgerufen wird
        private void sampleFinished(bool single)
        {
            TimeSpan duration = DateTime.Now - start;
            Console.WriteLine("got callback after: " + duration.TotalMilliseconds);
        }

So und das Problem ist jetzt das wenn ich in c++ die callback aufgerufen wird die C# Klasse erst mit einem Zeitvergug von mindestens 300 millisekunden reagiert. Und meine Frage ist ob ich das Anders lösen kann damit C# schneller reagiert. P.S: Wenn C++ die Callback aufruft reagiert diese auch sofort (habe ich mit einem Log getestet) nur C# braucht länger.

Weiters verwende ich dann noch einen Listener welcher die Zeit in der GUI setzen soll, was aber nur mit zeitvergug geht weil c# zu lange braucht.

p.s. Danke für eure Tipps und eure Hilfe.

22.03.2009 - 14:14 Uhr

Hallo,

versuchs mal mit:


Iif(IsNothing(Fields!Feld.Value),"Leer",Fields!Feld.Value)

ich hoffe es hilft

22.03.2009 - 13:56 Uhr

Hallo Leute!!

Ich habe folgendes Problem:

Ich spiele decodierte ogg-Dateien über WaveOut ab. Dabei verwende ich einen C++ Wrapper. Das funktioniert auch sehr gut und ohne jegliche Probleme. Weiters habe ich eine WPF oberfläche. Wenn ich nach einer gewissen zeit z.B. 5 sek. die GUI mit hilfe eines Callback informieren möchte das 5 sekunden abgespielt wurden, wird die C++ Callback methode richtig aufgerufen. In C# fange ich die Information über einen Listner ab. Das alles funktioniert super nur leider bekomme ich immer die Information mit einer Zeitversetzung von ca 300 milisekunden.

Ich habe auch einen Log eingebaut welcher mit registiert wann sie callback in c++ aufgerufen werden sollte und wann die information in C# einlangt. und die Zeitdiffernez ist eben 300 milisekunden.

Einfach erklärt in C++ wird alles richtig aufgerufen aber C# reagiert immer mit einer Zeitversetzung von 300 milisekunden, was mich stört. Gibt es da eine moglichkeit die reaktionszeit zu verbessern, also so das die information schneller von C# abgefangen wird (denn C++ macht alles fehlerfrei)?

Ich bin euch für jede hilfe dankbar.

16.03.2009 - 14:53 Uhr

Vielen Dank für deine Hilfe!!

15.03.2009 - 19:27 Uhr

Hallo Leute!

Ich habe folgendes Problem. Ich habe in WPF einen einfachen Ladebildschirm(UserControl) erstellt. Dieser soll alle nötigen Ordner und Dateien, im Hintergrund überprüfen und der User soll in der zwischen Zeit nicht in der Lage sein irgendetwas was zu tun (außer das Programm komplett zu beenden).

Jetzt möchte ich zum Test ganz einfach den Ladebildschrim(UserControl) ins Fenster laden (funktioniert ohne Probleme) dann den Benutzer z.B. 3 sek warten lassen und danach ein anderes UserControl laden.

Mein Problem ist das ich nicht weiß wo und wie ich die Zeitverzögerung einbauen kann. Wenn ich sie im Konstruktor einbaue dann sperre ich die gesamte GUI, Ladebildschirm wird nicht angezeigt und danach wird gleich das nächste UserControl geladen, somit ist das erste gar nicht sichtbar.

Habt ihr eine idee wie ich eine Wartezeit zwischen dem Laden der zwei Bildschirme einbaue kann?

Vielen Dank für eure Hilfe.

12.02.2009 - 21:52 Uhr

He super danke!!!

Das ist aber leider nur für TextBox gibt es auch wo was für TextBlock ?(

12.02.2009 - 21:28 Uhr

Hallo Leute!

Ich habe ein kleines WPF Problem. Ich habe einen TextBlock in welchen ich einen String reinschreiben möchte bis der TextBlock voll bzw. fast voll ist. Dann zb. 10 Sekunden warten will und dann das nächste Stück wieder eintragen will bis der ganze String anzeigt wurde.

Mein Problem ist jetzt wenn ich zb die Font Arial verwende braucht der Text weniger platz als in Gothic. (weil ja die einzelnen Buchstaben in den einzelnen Schriftarten ünterschiedlich viel Platz brauchen d.h. sie sind nicht bei jeder Schriftart gleich lang)

Ich würde jetzt gerne wissen wie kann ich Anhand einer bestimmten Font den noch freien Platz in einem TextBlock ermitteln.

Wie kann ich in WPF prüfen bis zu welcher Position ich einen Text, in einer bestimmten Fontart, in einer bestimmten Schriftgröße in einen TextBlock eintragen kann ?(

Ich danke euch für jeden Tipp.

04.09.2008 - 19:49 Uhr

vielen Dank für eure Tipp haben wir enorm weitergeholfen 🙂

04.09.2008 - 01:25 Uhr

Hi Leute!

Ich möchte folgendes machen. Ich will ein Normales WPF Programm starten und wenn der User einen Button betätigt ein Event auslösen d.h. einen Thread starten welcher Daten verschiebt bzw. verschiedene Aktionen im Hintergurnd ausführt (ohne das Hauptfenster zu blokieren). Natürlich soll der User von diesen Aktionen auch was mitbekommen. Dazu müßte ich vom Thread aus auf die WPF GUI Oberfläche zugreifen können.

Einfaches Beispiel:

User klickt Startbutton wir erhöhen im externen Thread pro sekunde einen Zähler, geben ihn in einem Label,TextBlock,... aus und das solange bis der User den stop Button betätigt.

Leider habe ich zu wenig Ahnung wie ich von einem Thread aus auf die Oberfläche zugreifen kann, so dass ich auf die WPF GUI Elemente zugreifen und diese verändern kann.

Ich bitte euch um Hilfe und bin für jeden Tipp und Link dankbar.

ps: habe schon gegoogelt aber nix gescheites gefunden

04.09.2008 - 01:11 Uhr

Vielen Dank für eure Tips ich habe noch folgede Lösung gefunden:

  1. Einfach TextEffect() verwenden
  2. Wenn man die Einstellungen getätigt hat diese einfach zum TextBlock Adden

tb.TextEffects.Add(tf);

02.09.2008 - 19:24 Uhr

Hi Leute!

Ich habe zu folgendem Problem keinen gescheiten Lösungsansatz gefunden:

Ich mögchte einer Textanzeige (egal ob Label, RichTextBox, ...) machen welche ich dynamsich aus dem Programm aus verändern kann, so dass die einzelnen Worter im Text bzw. einzelne Textabschnitte mit unterschiedlichen Farben unterlegt bzw. geschrieben werden.

Habt ihr eine Idee wie man auf die einzelnen Textabschnitte bzw. Textteile zugreifen kann um deren Eigenschaften (Schrifft, Farben, B I U, usw...) zu verändern???

(In Java habe ich so ein änhliches Problem schon einmal gelößt zu C# finde ich nix gescheites wie ich auf Textabschnitte und deren Farben zugreifen könnte.)

Ich bin euch für jeden Tipp dankbar.

22.01.2007 - 11:03 Uhr

Kein Problem aber ich werde noch bischen Zeit brauchen bis ichs fertig habe muss derzeit noch andere sachen machen in ca. einer Woche kann ich dir dann den Code raufhauen sollte sich ausgehen.

20.01.2007 - 22:28 Uhr

Vielen Dank für deine Hilfe der Code funkt fehlerfrei ich werde ihn adaptieren und umbauen

20.01.2007 - 17:49 Uhr

Hi Leute!

Ich bräuchte mal kurz eure Hilfe. Ich habe ein einfaches Programm geschrieben welches ich in Windows unter geplante Tasks eingefügt habe. Bei den geplanten Tasks kann man das Datum einstellen, wann es ausgeführt werden soll. Soweit so gut.

Jetzt will ich ein zusätzlichen Dienst/Windows Service welches beim start gestartet wird schreiben was ja keine Schwierigkeiten macht und dann damit auf die Geplanten Tasks zugreifen.

Mein Problem ist jedoch folgendes. Ich möchte aus dem Dienst auf die Geplanten Tasks zugreifen können und dort das Datum umändern, so dass das Programm vorher wöchentlich war und es halt auf Täglich umstellen.

Könnt ihr mir da weiter Helfen wie und wo ich auf die Geplanten Tasks zugreifen muss bzw. wo das abgespeichert ist und wo ich das ändern kann??

23.12.2006 - 00:39 Uhr

Vielen Dank für die Hilfe hättest du vieleicht noch einen Tipp wo man was gescheites dazu finden kann nen Link wo ich was dazu nachlesen und sich gut informieren kann??

21.12.2006 - 23:34 Uhr

Hi Leute!

Ich brächte mal eure Hilfe ich würde gern wissen wie man in meinem Worddokument mit Hilfe von C# an eine bestimmte Stelle hinsprinen kann, wobei die Doc Datei bereits mit Text befüllt ist d.h. wie kann ich zum beispiel in Zeile 5 hinspringen und einen Text einfügen. Wie man die Datei öffnet, Text einfügt usw ist mir bekannt mir gehts nur um an eine bestimmte Position(Zeile, links-, rechtsbündig usw) zu springen. Ich weis das man das mit einem Objekt von

Word.Section

machen soll nur leider finde ich die funktion nicht ich habe es schon mit moveUp versucht maybe kann das stimmen aber ich bekomme immer nen fehler.
Ein Codestück wirde mir sehr helfen.

thx für jede Hilfe