Laden...
Avatar #avatar-2982.jpg
dennisspohr myCSharp.de - Member
Ausbildung Fachinformatiker Westerwald Dabei seit 07.08.2007 420 Beiträge
Benutzerbeschreibung

Forenbeiträge von dennisspohr Ingesamt 420 Beiträge

08.09.2008 - 18:47 Uhr

Hallo,


PropertyInfo[] propertyInfos = root.GetType().GetProperties();

if (propertyInfos != null)
{
    foreach (PropertyInfo propertyInfo in propertyInfos)
    {
        if (propertyInfo.Name.ToLower() == "headertext")
        {
            propertyInfo.SetValue(root, "fdsgufghufigh", null);
        }
    }
}

mit "text" funktioniert es bei den Buttons, allerdings nicht mit "headertext" bei den Columns des DataGridViews...

Gruß Dennis

08.09.2008 - 18:17 Uhr

Hallo ihr beiden,

erstmal vielen Dank für eure Antworten!

Ich habe es folgendermaßen versucht:


            foreach (object control in (root as Control).Controls)
            {
                SetTextForAllControls(control);
            }

            PropertyInfo propertyInfo = root.GetType().GetProperty("Text");

            if (propertyInfo != null)
            {
                propertyInfo.SetValue(root, "fdsgufghufigh", null);
            }

Es funktioniert soweit 🙂

Ein kleine Frage noch:
Wenn ich nun den "HeaderText" eines DataGridViewColumns ändern möchte, wird es problematisch, da ich ja nur das DataGridView an sich erhalte. Dieses hat das Propertie "HeaderText" logischerweise nicht.
Gibt es eine Möglichkeit, an ALLE Properties des Controls zu kommen?

Gruß Dennis

08.09.2008 - 16:44 Uhr

Hallo,

abschweifend nochmal meine Frage:

Gibt es eigentlich die Möglichekt, bei einem Object schon zu überprüfen, ob es ein Propertie namens "HeaderText" enthält? Oder geht das zu weit in den Code hinein?
Weil das wäre natürlich genial.. ich könnte alles viel automatisierter machen.

Ich möchte mir ein kleines Lokalisierungs-Tool schreiben.
Am besten wäre es, wenn ich automatisiert überprüfen könnte, ob ein Object (was z.B. ein Button, DataGridViewColumn, etc) ein Propertie wie z.B. "Text", "HeaderText", Description" enthält.
Ist so etwas möglich? Vielleicht per Reflection?

Danke für eure Hilfe!

Gruß Dennis

08.09.2008 - 16:37 Uhr

Hallo GMLOD,

das werde ich tun.
Vielen Dank für deine Hilfe!

Gruß Dennis

08.09.2008 - 16:33 Uhr

Hallo GMLOD,

sorry - mein Fehler.

Ich benutze ja das Krypton-ToolKit.. das heißt ich muss auf "KryptonDataGridView" abfragen. Nun funktionert es.

Gibt es eigentlich die Möglichekt, bei einem Object schon zu überprüfen, ob es ein Propertie namens "HeaderText" enthält? Oder geht das zu weit in den Code hinein?
Weil das wäre natürlich genial.. ich könnte alles viel automatisierter machen.

Gruß Dennis

08.09.2008 - 16:28 Uhr

Hallo GMLOD,

(root.GetType() == typeof(DataGridView)

trifft niemals zu.


        private void SetTextForAllControls(object root)
        {
            Control root2 = (Control)root;

            foreach (object control in root2.Controls)
            {
                SetTextForAllControls(control);
            }

            if (root.GetType() == typeof(DataGridView))
            {
                DataGridView dataGridView = (DataGridView)root;

                foreach (DataGridViewColumn column in dataGridView.Columns)
                {
                    column.HeaderText = "sdffg";
                }
            }

            root2.Text = LG(root2.Text); // "sdffg";// LG(root2.Text);
        }

Gruß Dennis

08.09.2008 - 16:24 Uhr

Hallo GMLOD,

stimmt - klingt zumindestens um einiges logischer.

Allerdings funktioniert es nicht 🙁

 
        if (root.GetType() == typeof(DataGridView))
        {
            DataGridView dataGridView = (DataGridView)root;
            foreach (DataGridViewColumn column in dataGridView.Columns)
            {
                column.HeaderText = "sdffg";
            }
        }

Gruß Dennis

08.09.2008 - 16:16 Uhr

Hallo GMLOD,

ich denke ich werde es mit einem Switch machen, mir bleibt vorläufig wohl nicht viel mehr übrig.
Ich hoffe, dass ich alle Typen soweit abgedeckt bekomme und es nicht zu viele sind.


       if (root.GetType() == typeof(DataGridViewColumn))
       {
           DataGridViewColumn dataGridViewColumn = (DataGridViewColumn)root;
           dataGridViewColumn.HeaderText = "sdffg";
       }

root ist bei mir ein object. "In Wirklichkeit" natürlich ein Control. Allerdings lässt es sich nicht in ein DataGridViewColumn umwandeln.

Gruß Dennis

08.09.2008 - 15:59 Uhr

Hallo GMLOD,

Du musst rekursiv da durchsteigen

Das habe ich gerade herausbekommen 🙂

Nun bekomme ich alle Buttons etc umbenannt.

Doch wie mache ich das z.B. mit dem HeaderText bei Columns?
Wenn ich ein Control erzeuge,

Control control = new Control();

enthält dieses Control das Propertie "Text", aber nicht "HeaderText". Wie könnte ich auf so etwas zugreifen?

Mal als Hintergrund: Ich möchte mir ein kleines Lokalisierungstool schreiben.

Gruß Dennis

08.09.2008 - 15:51 Uhr

Hallo GMLOD,

ich bin auch zuallererst auf Controls gestoßen, allerdings ändert sich seltsamerweise immer nur ein einzige Button.

Gruß Dennis

08.09.2008 - 15:44 Uhr

Hallo,

wie kann ich auf sämtliche Komponenten der Form zugreifen? Zum Beispiel möchte ich die Texte aller Komponenten bearbeiten können.
Ist so etwas möglich?


Form.Container.Components

...ist bei mir immer null.

Danke für eure Hilfe!

Gruß Dennis

05.09.2008 - 08:28 Uhr

Hallo JunkyXL,

also bei mir gibt es einen großes Link.. Oben rechts. Wie sieht die Seite denn bei dir aus?

Gruß Dennis

05.09.2008 - 08:16 Uhr

Ich arbeite meist ziemlich genau 40 Stunden. Normalerweise maximal eine Stunde weniger oder mehr.

Gruß Dennis

04.09.2008 - 12:52 Uhr

Hallo Jelly,

also bei mir wird deine Seite komplett richtig angezeigt.

Gruß Dennis

02.09.2008 - 12:06 Uhr

Rauchen: Niemals.
Trinken: Selten
Sport: Was ist das? 🙂

Gruß Dennis

02.09.2008 - 08:19 Uhr

Hallo,

nach den Fotos bedauere ich noch mehr, dass ich nicht kommen konnte - sieht nach einem Tag mit sehr viel Spaß aus 🙂
Hoffentlich das nächste Mal!

Gruß Dennis

01.09.2008 - 16:19 Uhr

Hallo,

ich habe mich mit schätzungsweise (ich müsste mal genau nachschauen...) 12 oder 13 Jahren angefangen, für die Programmierung zu fastzinieren.
Damals begann ich ich mit Delphi. Der Grund dafür ein sehr guter Freund, der damals "Delphi 4 Kids" geschenkt bekommen hatte. Er zeigte mir das Buch - sofort kaufe ich's mir auch 🙂
Danach machte ich parallel noch PHP und nun seit einem jahr c#, auf Grund meiner Ausbildung. Delphi programmiere ich (bis auf in der Berufsschule) gar nicht mehr.

Gruß Dennis

19.08.2008 - 11:10 Uhr

Hallo,

vielen Dank euch beiden, damit komme ich erstmal weiter 🙂

Gruß Dennis

19.08.2008 - 10:09 Uhr

Hallo herbivore,

Was ist, wenn in der Kommandozeile folgende Frage kommt:
"Do want to exit?"
Dann müsste ich ja ein "y" oder ein "n" senden. Das meine ich.

Hallo 0815Coder,

Wie könnte ich denn Strg+C an eine fremde Anwendung schicken?

Gruß Dennis

19.08.2008 - 08:59 Uhr

Hallo @ all,

das Thema sagt es eigentlich schon:
Ich habe eine fremde Batchfile. Dieser möchte ich nun, während sie läuft, "-cancel" senden. Wie geht das?

Danke für eure Hilfe.

Gruß Dennis

15.08.2008 - 16:23 Uhr

Hallo Atomroflman,

schau dir das mal an:
http://www.codeproject.com/KB/system/DriveDetector.aspx

Gruß Dennis

15.08.2008 - 15:47 Uhr

Hallo Khalid,

das ist ja interessant... und unheimlich praktisch.. 😁

Gibt es denn noch andere Möglichkeiten (außer IMAPI2), an die Brenner heranzukommen?

Gruß Dennis

15.08.2008 - 15:40 Uhr

Hallo Khalid,

ich benutze hier meinen Firmenlabtop.
Es werde es mal zu Hause testen. Trotzdem sollte es hier auch funktionieren 🙁

Wisst ihr etwas über "CapabilityDescriptions"?
Denn an dieses Item komme ich gar nicht erst ran, es kommt immer null zurück:


string[] array = (string[])item["CapabilityDescriptions"];

Gruß Dennis

15.08.2008 - 15:32 Uhr

Doch - da bin ich mir ziemlich sicher^^ 😜

15.08.2008 - 15:29 Uhr

Hallo Khalid,

"Capabilities" funktioniert leider auch nicht.

Bei allen 4 Laufwerken kommt 3 und 7 raus:

  • 3: Random Access
  • 7: Supports Removable Media

Allerdings nicht die Nr 4: "Supports Writing".

Gruß Dennis

15.08.2008 - 15:06 Uhr

Hallo GMLOD,

ich benutze XP.
Trotzdem sollte dann ja ein "Supports Writing" erscheinen.

Hallo Khalid,
vielen Dank für den Hinweis, ich werde es mal ausprobieren.

Gruß Dennis

15.08.2008 - 14:27 Uhr

Hallo @ all,

ich versuche mit folgendem Code den Ort meines Brenner herauszufinden:


ManagementScope managementScope = new ManagementScope(ManagementPath.DefaultPath);
SelectQuery selectQuery = new SelectQuery("SELECT * FROM Win32_CDROMDrive");
ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(managementScope, selectQuery);

foreach (ManagementObject item in managementObjectSearcher.Get())
{
    Console.WriteLine(string.Format("{0} - {1}", item["Drive"], item["MediaType"]));
}

"MediaType" ist in der msdn folgendermaßen beschrieben:

MediaType
Data type: string
Access type: Read-only

Type of media that can be used or accessed by this device. Possible values are:  

    CdRomOnly  
    CdRomWrite  
    DVDRomOnly  
    DVDRomWrite  

    Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0:  Possible values are:  

        Random Access  
        Supports Writing  
        Removable Media  
        CD-ROM

Ich bekommen in der Console leider nur foldenges ausgegeben:

E: - CD-ROM
F: - CD-ROM
G: - CD-ROM
I: - CD-ROM

Wisst ihr, was ich falsch mache oder habt ihr irgendeinen Tipp?
Danke!

Gruß Dennis

05.08.2008 - 10:25 Uhr

private void buttonReset_Click(object sender, EventArgs e)
{
    data.All = 0;
    data.Today = 0;
    RefreshValues();
}

Gruß Dennis

08.07.2008 - 16:04 Uhr

Allerdings finde ich so etwas auch sehr wichtig...


<Root>
  <Tab1>
    <Name>
       <Name1>blubb</Name1>
       <Name2>bsdslubb</Name2>
       <Name3>blubffffdfdfdfb</Name3>
    </Name>
    <Text>Bla</Text>
    <Nerf>...</Nerf>
  </Tab1>
</Root>

Gruß Dennis

08.07.2008 - 15:28 Uhr

genial.. danke!

Gruß Dennis

08.07.2008 - 12:03 Uhr

Hallo JAck30lena,

ich habe eben eine andere Möglichkeit gefunden:
Die Textbox springt nur, wenn sie den Focus hat. Nun setzte ich bei jedem Eintrag in die Textbox den Focus auf einen Button. Es funktioniert 🙂

Gruß Dennis

08.07.2008 - 10:28 Uhr

Hallo @ all,

ich muss diesen Thread leider nochmal auffrischen.
Alle oben genannten Möglichkeiten funktionieren.
Nachteil:
Meine Textbox flackert sehr sehr stark, da sie immer wieder von oben nach unten scrollt. (Der Text bleibt zwar weitgehend unten, doch der Scrollbalken springt hin und her.
Gibt es vielleicht noch eine Lösung?
Danke!

Gruß Dennis

03.07.2008 - 15:47 Uhr

@st@tic:

Es ist ja nun nicht so, dass mir die Situation Spaß machen würde, ganz im Gegenteil. Wenn ich die Macht hätte, sie abzustellen, dann wäre das schon längt geschehen.

23.06.2008 - 09:57 Uhr

Ich denke, das Finale wird Deutschland - Russland, wobei Deutschland gewinnen wird.

Warum bist du dir da so sicher? 🙂

Ich denke im Finale sind Deutschland und Russland, aber ob Deutschland wirklich gewinnt.. da bin ich mir ganz und gar nicht sicher.

Gruß Dennis

18.06.2008 - 14:08 Uhr

Allerdings muss ich auch sagen, dass dennisspohr und ich (wir arbeiten ja zusammen smile ) in jedem fall um klassen besser sind, als die Leute, die jetzt mit uns zusammen den Beruf lernen wollen, und sich anfangs besser oder genausogut eingeschätzt haben wie wir. Also Eigeneinschätzung ist relativ .

Also angeben würde ich (momentan): 1 Jahr Erfahrung in C# und 5 Jahre eigenständiges Delphi lernen anhand vorgegebener Projekte

Ich kann mich blauerblubb (fast) nur anschließen 🙂
Außer, dass ich Delphi seit 4 Jahren mache.
Zudem programmiere ich seit knapp 2 Jahren nebenbei in PHP.

Gruß Dennis

27.05.2008 - 18:41 Uhr

Tolles Spiel... gefällt mir 🙂 🙂

23.05.2008 - 14:36 Uhr

^^ Ok dann andern:
Alice1.rar

Danke! 🙂

23.05.2008 - 14:17 Uhr

Hallo Scarecraft,

Seiten wie rapidshare und co. nicht zugreifen

Darunter fällt auch uploaded.to ... 😦

Gruß Dennis

23.05.2008 - 12:49 Uhr

Hallo norman_timo,

danke für die Info 🙂

Gruß Dennis

23.05.2008 - 12:09 Uhr

Hallo @ all,

nachdem mir gerade wieder aufgefallen ist, wie wenige weibliche Personen es doch in diesem Forum gibt, würde mich mal eine kleine Statistik interessieren.
Wie viele weibliche und wie viele männliche Personen gibt es hier eigentlich?

@ herbibot:
Lässt sich da was machen? 🙂

Gruß Dennis

23.05.2008 - 11:05 Uhr

ich komm mit diesen verfluch... katzen nciht klar.

Die sind wirklich schrecklich.. zwar können irgendwelche Scripte nun nicht mehr so leicht automatisiert etwas herunterladen, aber wenn selbst Menschen nicht mehr weiter kommen.. g

23.05.2008 - 10:50 Uhr

[EDIT]Abgeteilt von Hacker Spiel "Alice" [BETA und Erste Demo][EDIT]

Hallo @ all,

ich würde das Spiel auch gerne mal testen, nur leider kann ich / darf ich auf Seiten wie rapidshare und co. nicht zugreifen. Kann jemand das Spiel mal anhängen oder ähnliches?

Danke!

Gruß Dennis

20.05.2008 - 16:33 Uhr

Mensch.. du hast mir gerade wirklich einen großen Schrecken eingejagt.. grins

Gruß Dennis

20.05.2008 - 16:30 Uhr

Hallo,

siehe am Ende der Seite:

© Copyright 2003-2007 myCSharp.de-Team. Alle Rechte vorbehalten.

nicht 2008? Ist mir gerade zufällig aufgefallen...

Gruß Dennis

17.05.2008 - 15:44 Uhr

Ich sehe schon die 40.000 auf uns zu kommen... grins
Auch von mir: Vielen Dank und herzlichen Glückwunsch! 🙂

Gruß Dennis

05.05.2008 - 11:35 Uhr

Momentan teste ich den Safarie 1.3.3
ich muss sagen, er ist VERDAMMT schnell.

Gruß Dennis

02.05.2008 - 14:15 Uhr

@webstarg

Jetzt gibts es einen Treffer 😉

22.04.2008 - 11:49 Uhr

Ich kann mich JAck30lena nur anschließen 🙂

21.04.2008 - 16:06 Uhr

hallo ihr beiden,

vielen Dank für die Antworten, nun habe ich es verstanden 🙂

Gruß Dennis