Laden...

Forenbeiträge von Toem99 Ingesamt 511 Beiträge

09.12.2008 - 08:30 Uhr

Erstens gibt es google und zweitens die Forum-Suche!

Hier z.B. ein Ergebnis:
http://www.bakterienkultur.de/forum/viewtopic.php?t=689

09.12.2008 - 08:26 Uhr

Probier einfach mal danach ein Refresh.

09.12.2008 - 08:24 Uhr

Hallo,

ich habe ein einfaches DataGridView in welchem ich Daten aus dem Log anzeige. Da diese unterschiedlich lang sind, wird die Row am Ende via datagrid.AutoResizeRow(row) zur Laufzeit verändert.
Das Problem an der ganzen Sache ist, das sich in der Folgespalte ein Button befindet, welcher nun ebenfalls resized wird und damit sehr unschön aussieht.
Kann mir kurz jemand sagen, wie ich das umgehen kann? Ein einfacher Button, mittig plaziert gefiele mir besser.

Danke im Voraus

28.11.2008 - 12:34 Uhr

Leute, ich könnt Euch küssen. Danke

*BrettvormKopfertaste*

28.11.2008 - 12:17 Uhr

Moin,

zum Problem: Ich habe ein Formular, nennen wir es einmal FormX, welches alle Grundfunktionalitäten enthält.
Davon habe ich ein Fomular FormA abgeleitet, welches zusätzliche Funktionen enthält.
FormX enthält nun einen Button, der gewisse Aktionen auslöst.
In FormA funktioniert dies auch, wenn der Button geklickt wird. Es gibt aber einen Bereich, wo ich den Klick per Code auslösen muss. Und eben hier gelange ich nicht an das Event von FormX.
Kann mir jemand bitte einen kurzen Tip geben? Danke

28.11.2008 - 10:03 Uhr

Hallo,
wir setzen Datagridviews ein, die manuell gefüllt werden und keinen Bindingsource haben (werden via Jsonstrings gefüllt).
Jetzt sollen die Daten im Datagrid nach verschiedenen Kriterien gefiltert werden.
Wie geh ich das am besten an?

24.11.2008 - 08:55 Uhr

Moin Leute,

ich erstelle eine DataGridView zur Laufzeit neu und fülle dann die Columns. Formatieren tu ich die Decimalwerte via

string.Format("{0:n}", wert.realValueAt(w, 0.0));

Ich komm nur nicht darauf, wie die Formatierung sein muss, wenn Minuswerte rot und Pluswerte grün dargestellt werden sollen.

Kann mir jemand mit meinem Brett vor dem Kopf kurz helfen?
Danke

19.11.2008 - 15:26 Uhr

foreach (KeyValuePair<string, JsonData> kvpa in ico)

19.11.2008 - 15:23 Uhr

Probier mal "rechte Maustaste" in der Toolbox
und dann "reset Toolbox"

19.11.2008 - 10:50 Uhr

Du musst das Event wieder deaktivieren:
Also

mySaver.deleteObject -= new FileSystemEventHandler(deleteme)

19.11.2008 - 10:35 Uhr

Es muss doch eine Möglichkeit geben die Daten in einen Hashtable zu bekommen.

19.11.2008 - 09:49 Uhr

Ich hoffe das hilft Dir:

(new System.Collections.Generic.Mscorlib_DictionaryDebugView<string,LitJson.JsonData>((new System.Collections.Generic.Mscorlib_CollectionDebugView<LitJson.JsonData>(((System.Collections.Generic.List<LitJson.JsonData>)((new System.Collections.Generic.Mscorlib_CollectionDebugView<System.Collections.Generic.KeyValuePair<string,LitJson.JsonData>>(data.object_list)).Items[0].Value.inst_array)))).Items[0].inst_object)).Items[0]

Ich bekomme ein JsonData Object welches ein Array beinhaltet (non Public members). Dieses Array beinhaltet Objekte mit String und eines vom Typ Array.

mmh. Hilft das?

19.11.2008 - 08:12 Uhr

Hallo Forum,

ich erhalte von einem Kunden Json Data, die ich in c# 2005 mit LitJson in einen Hashtable einlesen soll. Die Daten sehen beautified wie folgt aus:

{
"CTM" : 1227015939726,
"DATA" : {
"EVENTS" : [
{
"EVENT_KEY" : "Hier steht dein key",
"TIME" : 1227015934889,
"NAME" : "hier steht ein Name",
"EVENT_DATA" : {
"BOOK_AMOUNT_FIT" : false,
"TB_EVENT_KEY" : "hier steht der event key",
"BOOK_AMOUNT_REST_CAPACITY" : -5,
"ITEM" : "hier kommt der item name",
"CLIENT_AMOUNT" : 45,
"AMOUNT" : 50,
"BOOK_AMOUNT_NET" : -45
}
}
]
},
"TYPE" : "EVENTS"
}

Mein Problem ist, das es sich um ein Array im Array handelt und ich einfach nicht richtig die Daten eingelesen bekomme.

foreach (KeyValuePair<string, JsonData> kp in data) schlägt fehl!
for (int i = 0; i ≤ data.Count; i++) bringt zwar die Anzahl der Sätze, aber ich bekomme keinen Zugriff auf die Daten hin!

Kann mir jemand von Euch einen Ansatz zeigen?
Danke

18.11.2008 - 08:42 Uhr

Ich wünsche Euch allen einen schönen guten Morgen, auch wenn Ihr lieber, so wie ich, noch im Bett liegen würdet.

Meine Frage ans das Forum: Ich habe ein Formular mit mehren Tabseiten und darauf befindlichen DataGridViews. Hierzu habe ich die benötigte Funktionalität erstellt.
Da ich genau die gleichen Funktionen in verschiedenen Fenstern benötige, würde ich diese Form gerne ableiten. Bislang habe ich das via

public partial class FrmPositions : FrmDataViewTable

realisiert.
Leider lassen sich aber dann in der abgeleiteten Form keine Objekte aus der Ableitung ansprechen.
Kann mir jemand kurz auf die Sprünge helfen und mir erklären, wie ich das mit der Ableitung realisieren kann?

17.11.2008 - 10:21 Uhr

Danke Assi, das hilft enorm weiter

17.11.2008 - 09:06 Uhr

Schönen guten Morgen,
ich habe den Inhalt eines JSON Strings in einem Hashtable abgelegt. Hierbei handelt es sich um ein Array im Array.

    &quot;TOP_VARS&quot;     : [  
        {  
            &quot;0&quot; : [  
                &quot;Wert 1&quot;,  
                6259.14663076801  
            ]  
        },  
        {  
            &quot;1&quot; : [  
                &quot;Rest&quot;,  
                0  
            ]  
        }  

Wegschreiben tu ich den ganzen Rotz mit:

theTopVars.Add((string)data["TOP_VARS"][i][i.ToString()][0], (double)data["TOP_VARS"][i][i.ToString()][1]);

In einem neuen Fenster möchte ich jetzt den Inhalt der Hashtable in eine Listview (2 Columns) wegschreiben. Ich bekomm das aber nicht so hin, wie ich möchte.

Wie kann ich am einfachsten die Daten aus der Hashtable wieder auslesen?

Es geht zwar via "foreach(string key in CATSData.TopVars.Keys)" und "foreach(string key in CATSData.TopVars.Values)", aber ich benötige jeweils beide in einer Schleife.

Jemand nen Tip?
Danke

16.11.2008 - 17:27 Uhr

Solange Du keine geänderte, veränderte Funktion von Outlook hast, ist das alles kein Problem. Jedoch hat sich die Syntax bei Outlook in teilbereichen verändert. Musste halt mal ausprobieren oder bei MSN genauer suchen.
Sofern Du keine Exoten programmierst sollte es aber funktionieren.

14.11.2008 - 08:52 Uhr

Schau doch mal hier im Forum. Z.B. unter
Datagrid RowsAdded: Neue Zeile soll Fokus bekommen

14.11.2008 - 08:20 Uhr

Hat sich erledigt denke ich.

ToObject kann nur aus einem String ein Json Object erstellen. Nicht umgekehrt.

Werd ich wohl bei der HashTable bleiben müssen.

14.11.2008 - 07:57 Uhr

Siehst Du, genau so weit war ich auch. Des Lesens bin ich mächtig.
Nur vernünftig ans Laufen bekomm ich das nicht.

Ich dachte da könnte mir jemand einen Tip geben.

13.11.2008 - 16:09 Uhr

verwendetes Datenbanksystem: <LitJson >

Hallo,
ich bekomme von einem Kollegen einen LitJson String mit dem Aufbau:

{
"USER_ID" : 1,
"USER_NAME" : "admin",
"USER_RIGHTS" : ["a", "b", "c"]
}
"TYPE" : "USERS_DATA"

Kann mir von Euch jemand erklären, wie ich die Daten des Arrays in C# verfügbar mache? Ich möchte das nicht unbedingt via HashTable lösen. Es sollte auch über Json.ToObject gehen. Aber wie?

Bislang mach ich:


            theUserID       = (long)data["USER_ID"];
            theUserName     = (string)data["USER_NAME"];

            theUserRights.Clear();
            for(int i = 0; i <= data["USER_RIGHTS"].Count - 1; i++)
            {
                theUserRights.Add(i, (string)data["USER_RIGHTS"][i]);
            }

Hat einer eine bessere Lösung?

06.11.2008 - 10:00 Uhr

Hallo,
ich möchte gerne die Funktion .Show(), welche beim Öffnen eines Fensters verwandt wird, überschreiben und erweitern. Allerdings funktioniert das mit meinem bisherigen Ansatz leider nicht.

Versucht habe ich:

protected override Show(IWin32Window owner)
        {
            base.Show(owner);
        }

aber das geht nicht.

Könnte mir bitte jemand ein wenig auf die Sprünge helfen? Danke.

01.09.2008 - 15:30 Uhr

Okay, dann dank ich für die Antwort.
Könntest Du ggf. den Code posten, wie das mit dem Token geht?
Ich denke, den Rest schaff ich dann selbst.

01.09.2008 - 12:55 Uhr

Hallo Bernd,

Du schreibst "Bei Interesse kann ich Dir ja mal die Testversion meiner eBay-Applikation zusenden.

Grüße Bernd "

Wäre es möglich diese Applikation ebenfalls zu erhalten? Ich such mir einen Wolf in der API.

Was ich bräuchte wäre Code für ein Login und für eine Suche. Ggf. auch wie man den aktuellen Angebotsbetrag ermittelt.

Danke im Voraus

21.08.2008 - 12:20 Uhr

Ich weiss, man soll selbst probieren, aber könntest Du mir einen kurzen Ansatz zeigen?

21.08.2008 - 12:11 Uhr

Schönen guten Tag alle miteinander,

ich bin etwas am verzweifeln. Ich möchte alle Elemente in einem Fenster ermitteln und diese mit allen Variabeln (Typ, Name, Größe, Postion, Farbe, etc.) in einem String (am liebsten Json) abspeichern.

Kann mir da jemand kurz auf die Sprünge helfen? Ich sitz hier mit Kopfschmerzen und möchte trotzdem irgendwie vorankommen.

Bislang bin ich soweit, das ich die Controls in ein Array schreibe. Aber irgendwie bringt mich das nicht weiter.

private ArrayList GetControls(Control ctrl)
        {
            ArrayList arl = new ArrayList();

            if (ctrl.HasChildren)
            {
                foreach (Control childCtrl in ctrl.Controls)
                    arl.AddRange(GetControls(childCtrl));
            }

            arl.AddRange(ctrl.Controls);

            return arl;
        }

Ich wäre für eine kurze Hilfe sehr dankbar.

20.08.2008 - 13:32 Uhr

Hallo,

wir steigen um auf C++ und OpenGL. Ich suche jetzt einen Scratch, der uns hilft die Fenster ein bischen zusammen zu klicken und den notwendigen Code wie Größen, Positionen, etc. irgendwie abspeichert, so daß wir das nur noch in neue Datei kopieren müssen.
Hat jemand so etwas oder weiss woher ich so etwas bekomme?

Sollte etwas in der Art sein wie dieses Teil für C#:

C# Forms Editor

Gruß
Thomas

18.08.2008 - 14:24 Uhr

So, zumindest den Fehler kann ich eingrenzen.
Direkt nach dem PC-Start läuft alles einwandfrei. Irgendwann am Tage dann funktioniert nichts mehr. Muss wohl mit der Anzahl der Programmstarts oder so zusammenhängen.
Starte ich dann den Rechner neu, läuft alles wieder wunderbar.

Thx Microsoft for this stupid Windows

15.08.2008 - 13:53 Uhr

Ist installiert, gleicher Fehler.

Noch jemand einen Tip? Wäre schön-.

15.08.2008 - 13:24 Uhr

Ich habe das gleiche Problem:
Habe den Code->

ManagementEventWatcher we = null;
            WqlEventQuery qe = new WqlEventQuery();
            qe.EventClassName = "Win32_ProcessStopTrace";
            we = new ManagementEventWatcher(qe);
            we.EventArrived += new EventArrivedEventHandler(w_EndEventArrived);
            we.Start();

und sobald ich auf we.start() komme, erhalte ich die Meldung "System.Management.ManagementException: Quota violation"

Intessant ist, das bei mir gestern bei SP2 noch alles ging. Dann bekam ich SP3 installiert.

Jemand ne Idee?

08.08.2008 - 10:47 Uhr

thx, erledigt

ist die unistd.h

08.08.2008 - 10:36 Uhr

ich dachte mehr an so etwas:

#ifdef _WIN32
        OSVERSIONINFO versionInfo;
        versionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
        BOOL result = GetVersionEx(&versionInfo);
        assert(result);
        if(versionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT)
        {
            switch(versionInfo.dwMajorVersion)
            {
                case 4 : osVersion = "Windows NT";    
                         break;
.....
08.08.2008 - 10:23 Uhr

Moin,

via der Einbindung der windows.h ermittel ich, welche OSVersion ich einsetze.
Kann mir jemand sagen, welche Dateien ich dafür auf dem MAC verwenden muss?
Danke.

25.07.2008 - 08:46 Uhr

So, ich hab mal etwas herumexperimentiert. Bislang habe ich via "Process" den aktuellen Code:


        public void AppMonitorAll()
        {
            Process[] PrsArr = Process.GetProcesses();
            PerformanceCounter PCounter = new PerformanceCounter();
            foreach (Process p in PrsArr)
            {
                try
                {
                    PCounter.CategoryName = "Process";
                    PCounter.CounterName = "% Processor Time";
                    PCounter.InstanceName = p.ProcessName;
                    PCounter.MachineName = p.MachineName;

                    PerformanceCounter Prs = (PerformanceCounter)PCounter;
                    test = Prs.NextValue();

                    Console.WriteLine(p.ProcessName.ToString());
                    Console.WriteLine(test.ToString());
                }
                catch { }
            }
        }

Ich ermittel also alle Prozesse, durchlaufe diese und übergebe jedesmal den Prozessnamen. Allerdings bleibt, egal wie ich es anstelle, NextValue immer 0.

....
System
0
mysqld-nt
0
Idle
0
....

Ich wäre für Hilfe echt dankbar.

25.07.2008 - 07:45 Uhr

Schönen guten Morgen. Ich hab´s getestet und es reicht die eingebundenen Interop-Dateien mit auszuliefern.

Heißt: Unter Properties für die jeweilige Datei "Copy Local" auf True setzen.

👍

24.07.2008 - 16:26 Uhr

mmh, wenn hierzu keiner eine Idee hat, werd ich mich wohl heute nacht zu hause hinsetzen und das mal testen.
ich schreib dann das ergebnis hier rein ...

24.07.2008 - 16:12 Uhr

das beispiel ist auch sehr gut, danke

aber das hilft mir auch nicht damit weiter, das mein pc CategoryName = "Processor"; nicht kennt

24.07.2008 - 14:41 Uhr

danke für die info rizi

aber das hilft auch nciht weiter

24.07.2008 - 13:55 Uhr

Ich muss dazu sagen, ich habe ein englisches XP und Visual Studio 2005 auch in englisch.

Das mit den deutschen Beschreibungen habe ich schon probiert. Dann kommt bei mit nur "Category does not exist."

24.07.2008 - 13:34 Uhr

Hallo,

ich verusuche derzeit die aktuelle CPU-Last zu ermitteln, diese sollte mit den Parametern


        public AppMonitor()
        {
            _cpuCounter = new PerformanceCounter();
            _cpuCounter.CategoryName = "Processor";
            _cpuCounter.CounterName = "% Processor Time";
            _cpuCounter.InstanceName = "_Total";

            _process = Process.GetCurrentProcess();
        }

auch funktionieren.
Allerdings kennt der Performancecounter bei mir den Categorynamen Processor nicht und aktzeptiert nur Process.

Kann mir da jemand kurz helfend unter die Arme greifen?

24.07.2008 - 07:44 Uhr

Hallo und einen schönen guten Morgen,

ich habe eine Textverarbeitung geschrieben und diese mit einem Grammatik- und Rechtschreibetest verfeinert. Und was liegt dabei näher, als die interopt von Word einzubinden. Läuft hervorragend.
Was ich allerdings nicht beachtet habe ist, daß ich hier Office 2007 habe und auf dem anderen Rechner 2003. Das heißt, auf dem 2003´er findet er die Files nicht.

Weiß jemand, wie man irgendwie dynamisch die Dateien der korrekten Word-Version heranziehen kann? Wäre mir eine größe Hilfe.

Danke sehr

bzw. reicht es bei den DLL´s einzustellen, das diese mit ins Output-Verzeichnis kopiert werden? So das ich die DLL´s mit verteilen kann?

23.07.2008 - 09:17 Uhr

Falls Du alle Daten aus der Tabelle löschen möchtest, dann nehm truncate. Schneller geht´s nimmer.

22.07.2008 - 14:29 Uhr

http://msdn.microsoft.com/en-us/library/bb209605.aspx

Shapes.AddPicture Method

vielleicht selber nochmal googleln???

22.07.2008 - 13:06 Uhr

Erstell Dir die Gruppen via listxxx.Groups[y], wobei y die Nummer der Gruppe angibt.

Anschließend ordne Deine Daten via item.Group = listxxx.Groups[y]; den Gruppen zu.

22.07.2008 - 12:04 Uhr

Für die, die es interessieren sollte. Man kann auch anderes zugreifen.

Word.Application er = new Word.Application();
            object missing = Type.Missing;
            object trueValue = false;
            Word.Document doc = er.Documents.Add(ref missing, ref missing, ref missing, ref trueValue);
            doc.Activate();

            Word.Range range = null;
            object startPosition = 0;
            object endPosition = 0;
            range = doc.Range(ref startPosition, ref endPosition);
            range.Text = rTB_Text.Text;

            er.ActiveDocument.CheckGrammar();

            rTB_Text.Text = range.Text;
            object savechanges = false;
            object originalformat = false;
            object routedocument = false;
            er.ActiveDocument.Close(ref savechanges, ref originalformat, ref routedocument);
            er.Quit(ref savechanges, ref originalformat, ref routedocument);

Hier wird eine Instanz zu Word aufgebaut, ein Document erstellt und dort hinein der text der Richtextbox kopiert. Dann erfolgt der Check und die geänderten Daten werden zurückgeschrieben in die Richtextbox.

Klappt super.

22.07.2008 - 10:41 Uhr

Kann ggf. jemand Visual Basic nach C# korrekt umsetzen?

Ich häng total mit http://www.vbarchiv.net/workshop/workshop_64.html

22.07.2008 - 08:46 Uhr

Die Idee ist nicht schlecht, aber bis die hier ist dauert es. Und ich möchte gerne vorankommen.

Vielleicht hat ja jemand das Heft gelesen und kann mir einen Tip daraus geben?

22.07.2008 - 08:32 Uhr

Guten Morgen Forum,

ich sitz mal wieder privat an meiner Textverarbeitung und habe mir via Invoke Steuerung die Rechtschreibprüfung von Word herangezogen. Siehe Code:

public static IList<string> CheckSpelling(object wordApp, string text)
        { 
            // Typen-Information des Word.Application-Objekt ermitteln
            Type wordType = wordApp.GetType();

            // Liste für falsche Wörter erzeugen
            IList<string> wrongWords=new List<string>();

            // Sonderzeichen aus Text entfernen
            text = text.Replace('.', ' ');
            text = text.Replace(',', ' ');
            text = text.Replace(':', ' ');
            text = text.Replace(';', ' ');
            text = text.Replace('"', ' ');
            text = text.Replace('(', ' ');
            text = text.Replace(')', ' ');
            text = text.Replace('[', ' ');
            text = text.Replace(']', ' ');
            text = text.Replace('!', ' ');
            text = text.Replace('?', ' ');
            text = text.Replace('/', ' ');
            text = text.Replace('\n', ' ');

            // Text in Wörter zerlegen
            string[] words = text.Split(' ');

            float lwords = words.Length;
            float ii = 0;
                        
            // Alle Wörter durchlaufen
            foreach (string word in words)
            {
                // Rechtschreibung des Wortes prüfen 
                bool spellCheckResult = (bool)wordType.InvokeMember("CheckSpelling", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, wordApp, new object[1] { word });

                // Wenn das Wort nicht richtig geschrieben ist ...
                if (!spellCheckResult)
                {
                    // Wort zur Liste zufügen
                    wrongWords.Add(word.Trim());
                }
            }
            // Liste zurückgeben
            return wrongWords;            
        }

Das ganze funktioniert auch super und gibt mir eine Liste der falsch geschriebenen Wörter zurück, wenn auch sehr langsam.

Hat jemand eine Idee, wie ich das ganze so umbauen kann, das ich (wie bei der Rechtschreibung in Word) für jedes falsche Wort einen Vorschlag erhalte? Ich denke da an den Grammatik-Check.

Für Tips wäre ich Euch sehr dankbar.

21.07.2008 - 14:37 Uhr

Wenn ich dann irgendetwas spezielles Coden muss denke ich mir immer wieder wie praktisch es wäre einen DLL zu habe die all das von alleine macht.

Dann schreib uns doch mal ne DLL die das ganze Programm alleine macht 🙂