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.
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ß
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.
hi,
poste doch mal den header deiner html datei.
gruß
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;
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ß
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ß
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ß
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
Hallo,
if (radioButton1.Checked)
{
new Var1().ShowDialog();
}
else if (radioButton2.Checked)
{
new Var2().ShowDialog();
}
Siehe bitte auch: Anfängerfehler == true / == false
Gruß
Hi,
bei einer Repräsentation als bool Array sehe ich das genau andersrum. Aber das ist natürlich reine Interpretationssache und jedem selbst überlassen.
welchen wert hat denn myXmlDocument.InnerXml ? Es düfen, wie gesagt, keine Whitespaces vorangestellt sein.
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ß
Original von kofi
aber ich glaube du (feadur) hast MSB und LSB vertauscht .. oder ?
Warum meinst du? =)
Hallo,
füg mal vor der Schleife
Application.DoEvents();
ein.
Dann sollte der Text erscheinen, bevor die Schleife ausgeführt wird.
Gruß
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.
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ß
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);
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ß
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ß
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ß
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"...
dann würde ich den String mit einem eigenen endlichen Automaten überprüfen.
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.
herbivore,
das ist mir auch grad aufgefallen... =)
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.
Methodenarrays gibt es nicht.
Warum übergibst du der Funktion nicht einfach diesen Index als Parameter?
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);
@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ß
Also wenn du damit das Setup-Erstellen meinst, fürchte ich, dass es nur hilft die DLL manuell hinzuzufügen.
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.
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? =)
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.
warum nicht schnell selbst machen? =)
Hast du schon mal geschaut was die InnerException ist?
du könntest dich für AppDomain.AssemblyResolve anmelden, das auftritt, wenn die CLR ein Assembly nicht laden kann. (siehe MSDN)
ich denke diese information wird von der user account control zurückgehalten:
siehe: http://www.microsoft.com/technet/windowsvista/security/uacppr.mspx
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.
wie ich schon sagte, verzichte auf den pfad und arbeite statt dessen mit ids.
Ä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.
mit einem weiteren byte array und einer schleife. =) alternativ kannst du auch Array.Copy zum rumkopieren benutzen.
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.