Laden...
F
feadur myCSharp.de - Member
Entwickler Bonn Dabei seit 11.03.2005 722 Beiträge
Benutzerbeschreibung

Forenbeiträge von feadur Ingesamt 722 Beiträge

15.12.2006 - 18:22 Uhr

Hallo herbivore,

wie bekommt man es denn hin Zahlen stehen zu lassen beim Ersetzten?
Da diese innerhalb des Matches stehen, wüsste ich grad nicht wie man das machen soll.

15.12.2006 - 18:08 Uhr

Ich denke nicht, dass du das mit einem einzigen RA hinbekommst.
du könntest nach einem pattern wie <img src=".*" suchen, und die gewonnenen matches weiterverarbeiten.
Alternativ würde es sich anbieten, einen endlichen Automaten dafür zu konstruieren.
Gruß

15.12.2006 - 15:49 Uhr

warum denn nicht über selecteditems?

15.12.2006 - 11:55 Uhr

es gibt halt probleme, wenn du als charset uft-8 angibst, der html code aber nicht utf-8 codiert ist, sprich, wenn deine web-anwendung html datein in einer anderen codierung generiert.

15.12.2006 - 11:08 Uhr

hi,
poste doch mal den header deiner html datei.
gruß

15.12.2006 - 02:42 Uhr

existenceResultat.Close();

wird niemals ausgeführt ("unreachable").


if (existenceResultat.Read())
                { return true; }
                else
                { return false; }

Egal, welchen Wert existenceResultat.Read() zurückliefert, in jedem Fall verlässt du die Methode per return.

Das lässt sich allerdings leicht umschreiben, indem du dir das Resultat merkst:


                bool ret = false; 
                if (existenceResultat.Read())
                {
                   ret = true; 
                }

                existenceResultat.Close();

                return ret;

15.12.2006 - 01:10 Uhr

hi,
ich verstehe die regel Output nicht, was soll denn noch nach einer variable stehen?
abgesehen davon, dass ich auf das lookahed problem auch keine recht gute antwort weiss, würde ich es folgendermaßen machen: (Ich nehme jetzt aufgrund der ATG Syntax mal an, dass du CoCo\R verwendest)


Test1 = Variable.
Variable = VariableName "=" VariableValue. 
VariableName = ident (. Semtantic Action hier .) .
VariableValue = ident (. Semantic Action hier .) .

Das hat den großen Vorteil, dass du Wert und Namen einer erkannten Variablenzuweisung direkt erkennen und in deinen Parse Tree eintragen kannst.

Gruß

14.12.2006 - 09:30 Uhr

Original von Chris06
Mein Anfang war erstmal ("[^a-zA-Z0-9]")

In diesem Pattern sind keine Buchstaben und keine Zahlen erlaubt. Das ist ja für eine Eingabevalidierung nicht gerade fürderlich... =) du meinst wahrscheinlich
[a-zA-Z0-9], oder?

Gruß

13.12.2006 - 18:51 Uhr

Wen es interessiert:

Ich habe es jetzt gelöst, indem ich den LogicalTree beginnend bei einem DependencyObject rekursiv durchgehe. Für jedes child hole ich mir die Properties per DependencyObject.GetLocalValueEnumerator() und prüfe, ob eines davon UID ist. Wenn dann der Wert noch mit meiner übergebenen UID übereinstimmt, habe ich das gesuchte Element gefunden.

Ist furchtbar umständlich, habe allerdings keine besser Möglichkeit gefunden. Wenn jemand eine kennt, wäre ich über Belehrung sehr dankbar. Gruß

13.12.2006 - 14:29 Uhr

Hallo zusammen,

angenommen, ich habe ein Control in XAML folgendermaßen deklariert:


<TextBox x:Uid="TextBox_1" Height="26" Margin="7,68,51,0" VerticalAlignment="Top" x:XmlAttributeProperties.XmlSpace="preserve" Grid.Column="1">Ich bin ein Text.</TextBox>

Dann möchte ich eben dieses Objekt (vom Typ System.Windows.Controls.TextBox) in einem Window Objekt suchen. Das Problem ist aber, dass ich nur die Uid Angabe habe, denn das Element hat, wie man sieht, keine Name Eigenschaft!

Weiss jemand wie man Controls nur aufgrund der Uid Angabe suchen kann?

Viele Grüße

12.12.2006 - 14:16 Uhr

Hallo,


if (radioButton1.Checked)
{
  new Var1().ShowDialog();
}      
else if (radioButton2.Checked)
{
  new Var2().ShowDialog(); 
}

Siehe bitte auch: Anfängerfehler == true / == false

Gruß

12.12.2006 - 13:18 Uhr

Hi,

bei einer Repräsentation als bool Array sehe ich das genau andersrum. Aber das ist natürlich reine Interpretationssache und jedem selbst überlassen.

12.12.2006 - 12:46 Uhr

welchen wert hat denn myXmlDocument.InnerXml ? Es düfen, wie gesagt, keine Whitespaces vorangestellt sein.

12.12.2006 - 12:33 Uhr

Hi,

es ist zumindest möglich, neue CultureInfo und RegionInfo Objekte zu erzeugen.
schau dir dazu mal die Klasse CulteAndRegionInfoBuilder an:
http://msdn2.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.aspx

Gruß

12.12.2006 - 11:34 Uhr

Original von kofi
aber ich glaube du (feadur) hast MSB und LSB vertauscht .. oder ?

Warum meinst du? =)

12.12.2006 - 09:57 Uhr

Hallo,

füg mal vor der Schleife


Application.DoEvents(); 

ein.

Dann sollte der Text erscheinen, bevor die Schleife ausgeführt wird.

Gruß

12.12.2006 - 09:24 Uhr

Hallo tom-essen,

laut MSDN ist die AppDomain Klasse auch im CompactFramework enthalten.

Natürlich kann man den Applikationspfad auch über das ExecutingAssembly holen,
Assembly.Location muss aber nicht immer zwangsweise ein Pfad auf eine Datei im eigenen Dateisystem sein, Assemblies können beispielsweise auch aus dem Internet bezogen aber auf einem Client ausgeführt werden.

Aus diesen Gründen nehme ich immer die AppDomain um den Pfad zu ermitteln.

11.12.2006 - 22:22 Uhr

Hallo,

beide Projektdateien brauchst du ja nicht, du musst ja nur beide Forms dem neuen (dritten) Projekt hinzufügen. Dann erstellst du deine neue Form mit den Radio Buttons und führst diese dann standartmäßig mit Application.Run() aus. Den jeweiligen Aufruf findest du in der Main() Methode deiner Anwendung.

Gruß

11.12.2006 - 22:16 Uhr

Hi,

um die Klasse Assembly nutzen zu können, musst du den namespace System.Reflection mittels


using System.Reflection; 

einbinden.

Den Pfad deiner Applikation würde ich allerdings so ermitteln:


using System.IO;
...
string appPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory); 

11.12.2006 - 22:10 Uhr

Nein, weil sek.Text ein String ist. den musst du vorher erst in einen integer umwandeln


int seconds = int.Parse(sek.Text);

Bitte eigne dir die Grundlagen an, indem du z.b. ein Buch durcharbeitest.
Gruß

11.12.2006 - 19:55 Uhr

Hallo,
erstmal muss es heissen,


SendKeys.Send(textBox1.Text);

wenn du den Inhalt von TextBox1 versenden willst.

Für das 30 Sekunden Intervall kannst du dir ja mal das Timer Control ansehen.

Gruß

11.12.2006 - 18:39 Uhr

Hi,
da juckte es mir auch in den fingern 🙂


        static void Main(string[] args)
        {
            bool[] ret = Hex2Bit("abc");
            foreach (bool b in ret)
            {
                if (b) Console.Write("1");
                else  Console.Write("0"); 
            }
            Console.ReadLine();            
        }


        static bool[] Hex2Bit(string str)
        {
            bool[] ret = new bool[str.Length*4];

            for (int c = 0; c < str.Length; c++)
            {
                byte x = Convert.ToByte(str[c].ToString(), 16);

                for (int i = 0; i < 4; i++)
                {
                    if (x == (x | (1 << i)))
                    {
                        ret[c * 4 + 3 - i] = true;
                    }
                }
            }

            return ret;                         
        }

Die Methode nimmt einen beliebig langen Hex-String und macht daraus einen bool Array.
Gruß

11.12.2006 - 11:55 Uhr

Hallo,

Wozu soll das gut sein? =)

10.12.2006 - 20:55 Uhr

Ziel von Mono wird es wohl sein, damit genauso arbeiten zu können wie unter Windows, was natürlich nicht heisst, dass es auch einen ähnlich guten Designer Support wie im Visual Studio gibt / geben wird. Da ich kein Linux Benutzer bin, kann ich darüber aber nur Mutmaßungen abgeben. Die Mono Homepage verweist jedenfalls schon seit vielen Monaten darauf: "Currently Windows.Forms support is still under heavy development"...

10.12.2006 - 16:15 Uhr

StatusBar.Panels Collection.

10.12.2006 - 11:53 Uhr

dann würde ich den String mit einem eigenen endlichen Automaten überprüfen.

10.12.2006 - 11:50 Uhr

Da bieten sich reguläre Ausdrücke doch an.

09.12.2006 - 11:46 Uhr

Ich denke eine Unterscheidung zwischen 7 Fällen wirkt sich nicht sonderlich auf die Performence aus. Intuitiv würde ich das ehr den vielen Casts in deinem Code ankreiden.

09.12.2006 - 11:39 Uhr

herbivore,

das ist mir auch grad aufgefallen... =)

09.12.2006 - 11:34 Uhr

Weil res nachdem du in der MessageBox auf "OK" klickst, den Wert DialogResult.Ok bekommt. offentsichtlich ist das bei frm1 nicht der Fall, weshalb es nicht geht.

//EDIT: Ups, das stimmt natürlich nicht, war mal wieder zu schnell... =) Aber überprüf mal, ob er wirklich in den If Block geht.

09.12.2006 - 11:15 Uhr

Methodenarrays gibt es nicht.
Warum übergibst du der Funktion nicht einfach diesen Index als Parameter?

08.12.2006 - 19:36 Uhr

oder so:


byte highbyte = 255;
byte lowbyte = 255;

ushort s = Convert.ToUInt16(highbyte << 8 | lowbyte); 


Und zurück:


byte highbyte = Convert.ToByte((s & 0xff00) >> 8);             
byte lowbyte = Convert.ToByte(s & 0xff);

07.12.2006 - 19:49 Uhr

@garfield
Friedels Code führt wegen der foreach Schleife zu einer Exception. Das abgefragte Objekt darf innerhalb der Schleife nicht entfernt werden.
Ich würde zum Löschen aller ausgewählten Elemente intuitiv sowas verwenden wie


    while (this.listBox1.SelectedItems.Count > 0)
            {
                this.listBox1.Items.Remove(listBox1.SelectedItems[0]);
            }

Es wird immer komplizierter, für so einen einfachen Vorgang

Ich denke nicht, dass man das als "kompliziert" bezeichnen kann. =)
Gruß

07.12.2006 - 12:17 Uhr

String.Format("{0:X}", Zahl);

07.12.2006 - 11:49 Uhr

Also wenn du damit das Setup-Erstellen meinst, fürchte ich, dass es nur hilft die DLL manuell hinzuzufügen.

07.12.2006 - 11:46 Uhr

Dazu würde ich besser die XmlDocument.ImportNode Methode verwenden, die einen Knoten aus einem anderen XmlDocument importiert. Siehe http://msdn2.microsoft.com/en-us/library/system.xml.xmldocument.importnode.aspx

P.S. Such mal bei google nach der Fehlermeldung, dann kommst du sehr schnell selbst darauf.

07.12.2006 - 01:34 Uhr

ListBox.Items.Remove

01.12.2006 - 11:33 Uhr

hi,
ich kann mir grad nicht recht vorstellen, dass word die bilder als hex-strings abspeichert... bist du sicher, dass das nicht einfach nur in deinem hex-editor angezeigt wird? =)

30.11.2006 - 10:01 Uhr

Add existing project, das Projekt auswählen. In deiner Hauptapplikation Add Reference->Projekts->[Das hinzugefügte Projekt]. Damit referenziert dein Programm das Projekt vom Boardhersteller und du solltest in der Lage sein die Funktionen zu nutzen.

27.11.2006 - 17:14 Uhr

Als Kommentar?? =)

27.11.2006 - 17:01 Uhr

Hast du schon mal geschaut was die InnerException ist?

27.11.2006 - 12:27 Uhr

du könntest dich für AppDomain.AssemblyResolve anmelden, das auftritt, wenn die CLR ein Assembly nicht laden kann. (siehe MSDN)

27.11.2006 - 11:37 Uhr

ich denke diese information wird von der user account control zurückgehalten:
siehe: http://www.microsoft.com/technet/windowsvista/security/uacppr.mspx

27.11.2006 - 11:23 Uhr

Unter Vista bekommt jeder Benutzer ein oder zwei User Tokens: eins für den normalen, eingeschränkten User und - falls dieser auch Admin ist - einen administrativen Token. Standartmäßig verwendet Vista aber immer den User-Token. Will ein Programm administrative Operationen durchführen, zieht Vista den evtl. vorhandenen Admin Token heran und benutzt diesen, allerdings erst nach einer Sicherheitsabfrage.
Admin ist man also nur wenn unbedingt nötig. Ich würde daher sagen, dass dein Code korrekt ist.

24.11.2006 - 13:09 Uhr

wie ich schon sagte, verzichte auf den pfad und arbeite statt dessen mit ids.

23.11.2006 - 20:43 Uhr

Ähm? Element für Element kopieren? Ist das nicht extrem performancefressend?

Digitalrechner arbeiten nun mal derart, dass sie Element für Element "kopieren", das werden alle Copy/Move/etc. Methoden nicht anders machen.

23.11.2006 - 18:20 Uhr

mit einem weiteren byte array und einer schleife. =) alternativ kannst du auch Array.Copy zum rumkopieren benutzen.

21.11.2006 - 09:22 Uhr

Original von SquallNaruto
string names = " ";
....
names += element.SelectSingleNode("name").InnerText + "\n";
Squall

Da bekomm ich ne Gänsehaut wenn ich das sehe... =) Falls du mal vorhast mehr als ein paar tausend Namen einzupflegen, kann ich dir jetzt schon sagen, dass deine Applikation enorm lahm wird. bei string=string+stringN wird jeweils ein neues string objekt erzeugt und der neue inhalt hineinkopiert. für solche sachen verwendet man besser StringBuilder.Append und am ende StringBuilder.ToString. Zu deinem Problem: An deiner Stelle würde ich dafür sorgen dass die IDs eindeutig sind. Dann gehst du hinterher mit .GetElementById() ran und hast direkt deinen Tag.

21.11.2006 - 01:25 Uhr

würde auch sagen:

List<List<string>>