Laden...
W
webstarg myCSharp.de - Member
München, Deutschland Dabei seit 21.07.2006 558 Beiträge
Benutzerbeschreibung

Forenbeiträge von webstarg Ingesamt 558 Beiträge

23.07.2007 - 21:45 Uhr

Hallo Schimki86,

auch wenn du jetzt die fehlende Datei hinzugefügt hast, würde ich diesen Programmteil entweder in einen try-catch-Block geben oder vorher mit System.IO.File.Exists(string filename) überprüfen, ob die benötigten Dateien vorhanden sind. Denn ansonsten wird dieser Fehler auch mit der Datei auftreten; und zwar, wenn jemand das Programm aus dem Zip-Archiv aus (ohne zu entpacken) öffnet.

mfg
webstarg

23.07.2007 - 20:44 Uhr

Original von LonelyPixel

input = input.Replace("  ", "  ", input);  
input = input.Replace("  ", "  ", input);  

IMHO wäre (wenn mehr als 3 Leerzeichen vorhanden sind) dies besser:


while (myString.Contains("  "))
{
myString = myString.Replace("  ", "  ");
}

mfg
webstarg

23.07.2007 - 17:45 Uhr

Hallo LukeGee,

folgendes könntest du eventuell noch implementieren:

  • wahlweise "CaseInsensitive"-Überprüfung mit der richtigen Lösung (Groß-/Kleinschreibung also nicht beachten)
  • Datenbank etwas auffüllen
  • evtl. Schwierigkeitsstufen
  • wahlweise auch English-Deutsch (also dass der Benutzer die deutsche Übersetzung eintippen muss)
  • Möglichkeit, dass zu einem Wort mehrere Übersetzungsmöglichkeiten akzeptiert werden (z. B. in der Datenbank in einer zusätzlichen Spalte)
    (Beispiel: Spalte English: lawyer Spalte Deutsch: Rechtsanwalt Spalte DeutschAndereMöglichkeiten: Anwalt)

Programm: 👍

mfg
webstarg

23.07.2007 - 16:14 Uhr

Original von gerhut2000
Wie kann ich festlegen, welche Lokalisierung verwendet wird, fall eine Lokalisierung nicht gefunden wurde? So etwa?

[assembly: NeutralResourcesLanguageAttribute("de", UltimateResourceFallbackLocation.Satellite)]

Wenn es die Lokalisierung nicht gibt, so wird automatisch (Standard) verwendet.

21.07.2007 - 14:01 Uhr

Gut, danke.
👍

21.07.2007 - 13:57 Uhr

Hallo,

ich habe eine generische Collection vom Typ Panel und (sagen wir der Einfachheit halber) ich habe bei jedem Panel (bei jedem Index also) das Event SizeChanged abonniert.
Die Panels sind alle bei this.Controls "gemeldet".

Wenn ich jetzt meine Liste mit der Collection-Methode Clear lösche, muss ich dann vorher die Events deregistrieren?

mfg
webstarg

20.07.2007 - 19:30 Uhr

Original von ldr
Du brauchst eine x64-Version des Treibers. Musst mal bei nVidia gucken, ob die das haben.

Ja, das ist klar. Gibts schon. Ich hatte nur kurz die Befürchtung, dass ich für die Notebook-Graka einen anderen Treiber als für die Desktop-Version benötige.

webstarg

20.07.2007 - 19:03 Uhr

Original von Peter Bucher
Hmm, ich kann mir vorstellen dass x64 Treiber für Notebooks schlechter verfügbar sind.
Jedoch würde ich das im Vorfeld abklären. Das wichtigste ist natürlich der Grafikkartentreiber.

8o

Wenn ich ein Notebook mit nVidia-Graka habe, dann kann ich doch den normalen Forceware-Treiber benutzen, oder? (hoffend auf Antwort, die nicht nein enthält)

webstarg

20.07.2007 - 18:38 Uhr

Hat man kein Internet, oder die Frage wurde nicht oft genug beantwortet, so springt der gute alte Zufallsgenerator ein, der aber diesmal Gewinnstufengebunden ist.

Oder du speicherst die Online-Ergebnisse (sobald genügend vorhanden sind) in das Programm und aktualisierst diese evtl., wenn du ein Update bereitstellst.

webstarg

20.07.2007 - 17:55 Uhr

_Original von Peter Bucher_Wenn du eine spezielle Frage hast, stell sie ruhig. Mag nicht alle Programme und Spiele auflisten 😉

Spezielle Frage habe ich keine.

Ich habe vor demnächst ein Notebook mit Windows Vista Premium zu kaufen. Eigentlich wollte ich die 64-bit-Version, jedoch gibt es fast keine Notebooks, die das vorinstalliert haben. Dann stellt sich natürlich die Frage, ob es mit x64 noch Probleme gibt...

Mit RAM habt ihr nicht gegeizt. 😉

Danke für die Antworten.
Grüße
webstarg

20.07.2007 - 17:42 Uhr

Nettes Programm.

Interessieren würde mich, wie du den Publikumsjoker implementiert hast.

grüße
webstarg

19.07.2007 - 19:22 Uhr

Hallo Community,

hat von euch schon jemand Erfahrungen mit Windows Vista 64-bit gemacht?

Welche Erfahrungen hat ihr zu Kompatibilität, Geschwindigkeit? (bezogen auf 32-bit-Version)

mfg
webstarg

19.07.2007 - 16:58 Uhr

Aber darüber könnte man Stundenlang diskutieren und das ist in anderen Threads schon passiert.

Z. B: Akzeptabler Programmierstil?

18.07.2007 - 17:02 Uhr

Original von dr4g0n76
Das Abschalten der AddOns beseitigt den Fehler nicht.
Deinstallation müsste ich mal noch probieren.

Dann werden es nicht die AddOns sein, wenn der Fehler trotz deaktivieren auftritt.
Trotzdem kannst du anstatt Deinstallation den Firefox (Safe Mode) öffnen (Firefox ohne allen Erweiterungen & Themes).

mfg
webstarg

17.07.2007 - 17:23 Uhr

Original von gollum9
Wer ihn noch nicht kennt unbedingt lesen!
Quelle:
>

👍 👍 👍

Sehr empfehlenswert. 😁

mfg
webstarg

16.07.2007 - 17:42 Uhr

Die c't scheint also ziemlich empfehlenswert zu sein. Die muss ich mir auch mal anschauen. 🙂

@ herbivore: Kann man feststellen, wie viele User an der Umfrage teilgenommen haben? Denn nur so sind die relativen Werte einigermaßen repräsentativ. c't hat zur Zeit 65 %. Also 39 von 60 Stimmen haben c't ausgewählt; wie viel wäre das dann pro User (jeder hat ja die Möglichkeit 3 Stimme abzugeben)?

mfg
webstarg

16.07.2007 - 16:51 Uhr

Original von Kevka
Durch diesen kleinen Erfolg angespornt wollte ich fragen, ob es einen Möglichkeit gibt kostenlos Programme für das .NET Framework 1 zu schreiben (am liebsten währe es mit wenn ich einfach nur etwas am visual Studio verändern müsste).

Ich benutze zwar nicht Visual Studio, glaube aber, dass man das Zielframework (die Version) auswählen kann. Meines Wissens steht aber als niedrigste Version "1.1" zur Auswahl.

mfg
webstarg

13.07.2007 - 21:12 Uhr

@ DeveloperX: Die Reihenfolge ist dann aber futsch, oder?

webstarg

13.07.2007 - 20:18 Uhr

Hallo Phaiax,

Original von Phaiax
Ist es richtig, dass es keine Möglichkeit gibt, einzelne Treenodes in einem Treeview auszublenden?

Stimmt.
Die Property Visible gibt es jedenfalls nicht.

mfg
webstarg

13.07.2007 - 17:54 Uhr

* PC Games Hardware
* PC Intern
* PC Magazin
* PC Praxis
* PC Professionell
* PC-Welt
* Chip
* C't
* Computer-Bild
* Computerwoche

13.07.2007 - 17:42 Uhr

_Original von herbivore_ja, das hatte ich auch schon überlegt, aber dafür bräuchte man sinnvollerweise eine halbwegs vollständige Liste aller relevanten Zeitschriften.

http://de.wikipedia.org/wiki/Kategorie:Computerzeitschrift

13.07.2007 - 17:36 Uhr

Hallo herbivore,

danke für den Tipp. 🙂

Vielleicht könntest du auch eine Umfrage (also Abstimmung hinzufügen).


PC-Praxis, Chip, PC-Magazin, c't, PC intern, ..., andere, keine

mfg
webstarg

13.07.2007 - 17:33 Uhr

Hallo Fabian,

danke für deine Antwort, doch verstehen tue ich immer weniger...
X(

Also ein Interface:
?=


public interface Collectionevents
{
  //public delegate ...
  //public event ...
}

die Collection:


public class MyCollection : Collectionevents, CollectionBase
{
  public void Add(object a)
  {
    this.List.Add(a);
    AddedEvent(this);
  }

  //AddRange, Remove, IndexOfAny, ...
}

in der Klasse, die die Collection als "Variable" enthält


public class MyGraphicalObjectList : Panel
{
  public MyCollection myObjects = new MyCollection();

  public MyCollection Items
  {
    set
    {
      myObjects = value;
     }
    get
    {
      return myObjects;
    }
  }

  void MyObjects1_ItemAdded(object sender)
  {
    //this.Controls.Add
  }

  //Andere Events
}

in der Klasse, in der vom Designer die vorherige Klasse eingebunden wird:


public class MainForm
{
  void InitializeComponents()
  {
    MyGraphicalObjectList mGOL1 = new MyGraphicalObjectList();
    //...
    mGOL1.Location = new Point(10, 10);
    mGOL1.Size = new Size(100, 200);
    //...
    mGOL1.Items.Add("hallo");
  }
}

Stimmt das so irgendwie? (Vom Konzept her; syntaktisch werden schon einige kleine Schnitzer sein, da ich das nicht im Compiler geschrieben (und getestet) habe.)

Im letzten Code-Ausschnitt möchte ich aber nicht die Events sehen können...

mfg
webstarg

//Edit: nur Formatierung

13.07.2007 - 17:16 Uhr

Hallo,

mich würde interessieren ob und wenn ja, welche Computerzeitschrift ihr regelmäßig lest?

Ich hatte die Zeitschrift PC Praxis 2 Jahre lang abonniert, jetzt habe ich das Abonnement gekündigt. Zu viel Werbung, zu viel reißerische Übertreibungen, Quantität statt Qualität auf der beiliegenden DVD, ...
Manchmal werde ich sie schon noch kaufen; vielleicht abwechselnd mit der Chip.

grüße
webstarg

13.07.2007 - 16:55 Uhr

Wenn ich aus der Collection aber ein Interface mache, dann kann ich nicht mehr von CollectionBase erben. ?

webstarg

12.07.2007 - 16:35 Uhr

Original von herbivore
Für ein Tutorial müsste es schon wesentlich ausführlicher und systematischer sein. Also mach das nur, wenn du Spaß daran hast.

OK, werd ich machen.
🙂

webstarg

11.07.2007 - 21:14 Uhr

Also eher in Richtung Tutorial?
Morgen schaue ich mal...

webstarg

11.07.2007 - 19:39 Uhr

Original von herbivore
Und umwandeln natürlich nicht. Sondern nur nach außen immer den Typ des Interfaces und nicht den Typ der Collection angeben.

*Lach*. Das ist schon klar. Mit "umwandeln" war in diesem Fall nicht konvertieren sondern "ändern in" gemeint. 😁

Danke für die Antwort
Ich schaue jetzt mal wie ich mit dem Interface klar komme und wenns Probleme gibt, melde ich mich wieder.
webstarg

11.07.2007 - 17:35 Uhr

Ich habe 3 Klassen:
ClassA: Zugriff von außen möglich, ist eine Sammlung von Objekten von ClassB (vglb. mit RadioButtonList)
ClassB: Zugriff von außen möglich (vglb. mit RadioButton)
ClassC stellt die Collection bereit

Und jetzt soll ich ClassC in ein Interface umwandeln und in ClassA Events (vom Objekt von ClassC) abonnieren? Habe ich das so richtig verstanden?

11.07.2007 - 16:25 Uhr

Hallo winSharp93,

mit der Property, wie du gesagt hast, geht es.
Auch der Designer spielt mit. 🙂

Die Collection habe ich von CollectionBase abgeleitet.
**
Was ich noch fragen wollte:**
Wie reagiere ich in der Klasse auf Änderungen der Collection? Wobei mich die Änderung interessieren würde (Also reicht ein Property_Changed-Event nicht)?
Soll ich der Collection Events anhängen? (Dann wären diese jedoch auch außerhalb meiner Klasse abonnierbar.)

mfg
webstarg

10.07.2007 - 16:24 Uhr

Eine Möglichkeit wäre, das Programm durchgehend geöffnet zu lassen; somit kann es automatisch nicht gelöscht werden, da noch auf die Datei zugegriffen wird.

mfg
webstarg

09.07.2007 - 17:56 Uhr

Hallo,

was muss ich machen, um den Zugriff auf eine Collection (die sich in einer Klasse befindet) wie z. B. den Zugriff auf ListView1.Items[] zu realisieren?
*Mit einem Indexer habe ich es schon gemacht. Dann geht der Zugriff aber über Klassenname[index] anstelle von Klassenname.Property[index]. *Mit einer Property muss ich der Collection eine ganze im set/get übergeben, nicht nur den Inhalt eines Index. *Mit einer Klasse in der Klasse scheint auch nicht die wahre Lösung zu sein. *Die Collection public zu machen wäre eine Lösung, doch eine die ich nicht unbedingt verwenden möchte.

Welche Lösungswege habe ich übersehen, wie kann ich das bewerkstelligen?

  1. Ist es dann (wenn das klappt) möglich, mit dem Designer (es handelt sich um einen UserControl) die Items so hinzuzufügen wie bei ListView, usw.?

PS: Mit Collection habe ich immer eine Instanz der Collection gemeint. Die Collection habe ich selbst gemacht, falls das erheblich ist.

mfg
webstarg

Edit betrifft nur Formatierung der Aufzählung.

09.07.2007 - 17:37 Uhr

Hallo LonelyPixel,

danke für deine Antwort.

Zu Zitat 1: Das {1} ist mir wohl reingerutscht. Weg damit.
Zu Zitat 2: Das Beispiel scheint in der Tat nicht passend zu sein. 😉
(Lösungen 9 und 10 waren vertauscht.)
Zu Zitat 3, 5: Dass der Punkt ein Sonderzeichen ist, ist mir bewusst; das habe ich leider vergessen zu "escapen".
Zu Zitat 4: Das habe ich nicht gewusst. Gut, dass du es mir sagst. 🙂
Zu Zitat 5: Irgendwie gefallen mir die Zeichenklassen nicht besonders. Werde sie mir aber trotzdem nochmal zu Gemüte führen...
Zu Zitat 6: | werde ich in Zukunft auch nicht mehr escapen (Dass man das nicht soll, war mir nicht bekannt; habe es nach dem Motto lieber einmal mehr escapen... gemacht.)

Die Lösungen wurden ausgebessert.
Danke nochmals.

mfg
webstarg

09.07.2007 - 17:13 Uhr

natürlich Firefox.

webstarg

06.07.2007 - 21:05 Uhr

Hallo can320,

doch, die gibt es:
FileIOPermission (FileIOPermissionAccess.Read)

In der MSDN (in diesem Fall http://msdn2.microsoft.com/de-de/library/system.io.directory.exists(VS.80).aspx) sind immer die Ausnahmen aufgelistet.

mfg
webstarg

[Edit: Link repariert]

06.07.2007 - 18:48 Uhr

Das sehe ich genauso.

mfg
webstarg

06.07.2007 - 16:00 Uhr

Hallo IMGregor,

enthält dein usercontrol ein Panel oder vererbst du es von einem Panel?

webstarg

05.07.2007 - 19:37 Uhr

Original von Grundkurs
Im Projekt-Ordner befindet sich normalerweise ein sog. Bin-Ordner und in diesem steckt der Debug-Ordner. Im Debug-Ordner findest du neben den vom Programm benötigten Dateien auch die fertige .exe-Datei, falls du das Programm vorher mit Visual C# Express kompiliert hast. Wie das bei Sharp Develop aussieht weiß ich nicht, aber ich tippe, dass es gleich sein wird.

Ja, mit Sharp Develop ist die Ordnerstruktur gleich.

mfg
webstarg

05.07.2007 - 17:00 Uhr

Hallo Community,

wie versprochen poste ich jetzt meine Lösungen zu diesen Übungen. Diese Lösungen sind jedoch nur ein möglicher Lösungsweg, natürlich gibt es noch andere richtige Wege um zum gleichen Ergebnis zu kommen (wie in der Programmierung häufig der Fall). Also wenn meine Lösung anders als eure ist, so heißt das nicht, dass eure falsch ist.

Lösungen:

  1. ^[1-9][0-9]{3}$
  2. ^[a-zA-Z]{1}[a-z]{3}$
  3. ^[A-Z]{1}.*en$
  4. [^aeiou] (Frage etwas falsch formuliert: Zeichenfolge, die nicht die Selbstlaute in Kleinbuchstaben enthält)
  5. ^[1-9]{1}[0-9]* Stück$
  6. ^[0-9]-[0-9]-[0-9]$
  7. ^[ab]*$
  8. ^[01]*$
  9. ^(-?(7[0-4][0-9]|750|[0-6]?[0-9]{1,2}))$
  10. ^(-?(7[0-4][0-9]|750|[0-6][0-9]{2}))$
  11. ^(A3[0-9]{2}|B7[0-9]7)$
  12. ^[a-zA-Z0-9_]{2,}@[a-zA-Z0-9_]{2,}.[a-z]{2,4}$ (Hierzu gibt es sehr viele verschiedene Lösungen; bei meiner weiß ich nicht, ob ich alles berücksichtigt habe.)
  13. ^(https?://)?(www2?.)?[a-z0-9&-()$/]*.[a-z]{2,4}/?$ (Ebenfalls sehr viele Lösungswege; auch hier habe ich nicht kontrolliert, ob alles berücksichtigt wurde.)
  14. ([a-z])\1
  15. ^(2[0-3]|[0-1]?[0-9])(:[0-5][0-9]){2}$
  16. ^[0-9]{1,3}(.[0-9]{3})*(,[0-9]{2})?[ ]?€$
  17. ^[:;]-[()|]$

Mit freundlichen Grüßen
webstarg

Edit 1: Smilies deaktiviert.
Edit 2: Einige Lösungen korrigiert.

04.07.2007 - 22:43 Uhr

Hallo Community,

da ich vor kurzem Regex gelernt habe, poste ich hier ein paar Übungen. Diese Übungen habe ich mir gemacht um Regex zu vertiefen und ich poste sie jetzt für diejenigen, die die regulären Ausdrücke erlernen und diese üben möchten. DieLösungen, bzw. wie ich die Pattern gelöst habe, werde ich morgen posten.

  1. 4-stellige Zahl, 1. Stelle ungleich "0" (Bsp: 7344)
  2. Wort mit 4 Zeichen (Bsp: Haus)
  3. Wort mit Großbuchstaben zu Beginn, das mit "en" endet (Bsp: Tannen)
  4. "Wort", das nur aus Kleinbuchstaben besteht und keinen Selbstlaut enthält (Bsp: dkfs)
  5. Zahl (1. Stelle ungleich "0") mit Einheit (" Stück") (Bsp: 60 Stück)
  6. Ziffer Strich Ziffer Strich Ziffer Strich (Bsp: 1-7-6)
  7. Nur Buchstaben "a" und "b" enthalten (Bsp: abbababbaaa)
  8. Binärzahlen (längenmäßig unbeschränkt) (Bsp: 00100101)
  9. Zahl zwischen -750 und 750 (wenn Zahl positiv, dann kein Vorzeichen;
    längenmäßig nicht beschränkt) (Bsp: 411)
  10. Dreistellige Zahl von -750 bis 750 (wenn Zahl positiv, dann kein Vorzeichen) (Bsp: 747)
  11. 4-stellig; Buchstaben "A" an 1. Stelle gefolgt von Zahl [300;399] oder Buchstabe "B" zu Beginn gefolgt von Zahl [707;717;...;797] (Zahl: 1. Stelle "7", 2. Stelle beliebig, 3. Stelle 7) (Bsp: A380)
  12. E-Mail-Adresse (Bsp: bill_gates@googlemail.com)
  13. Internet-Adresse (Bsp: http://www.google.de/)
  14. Wort mit mind. 2 gleichen aufeinanderfolgenden Zeichen bzw. Buchstaben (Bsp: Schiff)
  15. Uhrzeit im Format 00:00:00 (Bsp: 16:41:33)
  16. Betrag in € (optional 2 Kommastellen), mit 1.000er-Trennzeichen (Bsp: 10.000,00 €)
  17. Smiley (1. Zeichen ":" oder ";"); 2. Zeichen "-"; 3. Zeichen "(" oder ")" oder "|") (Bsp: 😉)

Viel Spaß beim Üben...

mfg
webstarg

Edit: Beispiel 9 der Frage angepasst.

04.07.2007 - 17:23 Uhr

Original von Peter Bucher

Original von webstarg
Wobei die 4. Variante (PascalCasing) die "richtige" für ASP.NET-Anwendungen wäre.
Wieso?

Das habe ich mal angenommen, weil die Microsoft Web Developer Express Edition PascalCasing verwendet (Button1, TextBox1, ...) (bei Webseiten der Sprache C#).

mfg
webstarg

04.07.2007 - 15:53 Uhr

@ nin: Danke für die Verbesserung. Wieder etwas gelernt. 🙂

mfg
webstarg

04.07.2007 - 15:42 Uhr

Wobei die 4. Variante (PascalCasing) die "richtige" für ASP.NET-Anwendungen wäre.

mfg
webstarg

04.07.2007 - 15:37 Uhr

Hallo Second Sun,

die Versionsnummer deines Programms findest du mit Environment.Version heraus.

mfg
webstarg

03.07.2007 - 22:12 Uhr

Hallo t0n!c,

dein Regex beschreibt, dass die Zeichenfolge, deinen Pattern enthalten soll.

Muss er identisch sein, wie in diesem Fall, so muss er mit ^ eingeleitet werden und mit $ enden:

^[A-Za-z_][A-Za-z0-9_]*$

mfg
webstarg

03.07.2007 - 17:34 Uhr

Hallo wizer,

habe gerade ein ähnliches Programm gefunden:

http://www.chip.de/bildergalerie/c1_bildergalerie_v1_27507252.html?show=11

mfg
webstarg

03.07.2007 - 17:26 Uhr

Hallo,

nun funktioniert es:

  • Mit Color: [DefaultValue(typeof(Color), "LightSteelBlue")]
  • Mit Size: [DefaultValue(typeof(Size), "100, 100")]
    ...

Nur mit Font rätsle ich noch, mit dem Syntax wie ich den Font im String angeben muss...

mfg
webstarg

01.07.2007 - 20:57 Uhr

Ja, jetzt wo ich es sehe, ist es eigentlich ganz logisch. 😉

Vielen Dank herbivore
webstarg