Laden...
P
Pedro_15 myCSharp.de - Member
In der Nähe von Berlin Dabei seit 27.10.2005 375 Beiträge
Benutzerbeschreibung

Forenbeiträge von Pedro_15 Ingesamt 375 Beiträge

04.11.2005 - 09:25 Uhr

Hallo ihr,

wie kann ich abstellen das ein Button auf einem Panel die Grösse verändert, wenn ich den Splitter benutze.

Danke!

Pedro

03.11.2005 - 13:20 Uhr

Danke, mit dem Löschen hat funktioniert.

@herbivore

Das verstehe ich nicht.

Ich ordne im VS zu einem Button oder einer ImageBox ein Icon zu und er packt es glaube ich in die Resourcen.

this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));

Wie kann ich dann im Icon-Konstruktor irgendetwas ändern.

Pedro

02.11.2005 - 15:13 Uhr

Hallo, mal wieder eine bestimmt leichte Frage von mir.

Wie bekomme ich es hin auf einen Button ein icon anzuzeigen in 1616. Leider wird das Icon in 4848 angezeigt. Die Grösse ist readonly.

Hat jemand eine Idee!

Danke Pedro

02.11.2005 - 11:36 Uhr

zu 1.
Die anzahl ist fliessend...

zu 2.
Die frage war, wie ich wieder zum Modell komme und das Ergebnis wieder in die View zurück schreibe.

Danke Pedro

02.11.2005 - 10:32 Uhr

Hallo,

das ist ja alles so spannend.
Ich muss aber noch etwas Fragen.

Anwendung:

  1. Erzeugen von Objekten in Modell - und von Abhängige Objekten
  2. Übergabe der Objecte an View und Erstellung des Treeviews.
  3. Bei Klick auf Treenode soll eine Methode von den Übergebenen Objecten aufgeufen werden und das Ergebnis in eine Textbox geschrieben werden.
  4. Es soll möglich sein Treenodes zu löschen.

Jetzt meine Fragen:

  1. Wie kann ich eine Abhängige Struktur so wie ein Treeview im Modell abbilden?
    Ich kann ja im Modell kein Treeview benutzen, da wir das ja trennen wollen und es geht ja auch nicht das Treeview Objekt aus das der View zu benutzen als Datenhalter.
    Object1
    ---> Object1.1
    ---> Object1.2
    Object2
    ---> Object2

  2. Wie kann ich vom Treenode Object auf das Object im Modell verweisen ,damit ich das Ergbnis bekomme und in ein Textfeld schreiben kann.
    Ein Löschen von Treenodes ist möglich, dann muss auch die Referenze im Modell gelöscht werden.

Ich hoffe, ihr könnt mir da nochmal Helfen.

Danke für die Hilfe!

Pedro

01.11.2005 - 15:34 Uhr

Danke, das war es!

Manchmal ist es so einfach!

Pedro

01.11.2005 - 15:30 Uhr

Danke, das werde ich mir mal anschauen.

Pedro

01.11.2005 - 15:26 Uhr

Hallo,

mal eine ganz doofe Frage, wie kann ich aus "C:\programme\abc123\test.txt" den Dateinamen ermitteln.

in Jave
fileTempFile = new File(szFileName);

und dann

szQuellFile = fileTempFile.getAbsolutePath();
szFileName = fileTempFile.getName();

Wie geht das unter C#.net?

Danke für die Hilfe!

Pedro

01.11.2005 - 12:18 Uhr

Danke!

Pedro

01.11.2005 - 12:03 Uhr

Habe bei Hashtable nicht gefunden, wie man die Key Values abfragen kann.

Das die Einträge sortiert sind, ist gar nicht so schlecht für meine Zwecke.

Was ist besser an Hashtable?

Danke für die Antwort!

Pedro

01.11.2005 - 11:48 Uhr

Ist das so richtig?



SortedList s = new SortedList();
s.Add("Key1", "Value1");
s.Add("Key2", "Value2");
s.Add("key3", "Value3");

String test = (String)s.GetByIndex(s.IndexOfKey("key1"));

01.11.2005 - 11:12 Uhr

Hört sich gut an.

Werde ich mir anschauen. Habt ihr vielleicht ein kleines Beispiel wie ich das umsetzen kann.

bin noch neu in der C# Welt.

Danke!

Pedro

01.11.2005 - 10:50 Uhr

public class Test {
  public String test1;

  public test(String var) {
    test1= var;
  }
}

Main Programm:



ArrayList text = new ArrayList();
text.Add(new Test("Übergabe"));


Frage ist wie suche ich am schnellsten sowas in der Art

text.IndexOf(test1=="Übergabe")

Gibt mir die Collection eine Hilfe dafür, oder muss ich in einer schleife immer durch alle durch laufen und vergleichen?

Das Beispiel ist sehr vereinfacht es gibt mehrere Attribute nach denen Gesucht werden kann.

Gibt es in C# eine Hilfe? Ist ArrayList der richtige weg?

Danke!

Pedro

01.11.2005 - 10:27 Uhr

Hallo,

ich möchte gerne eigene Objecte in einem Array speichern
(in Java habe ich immer einen Vector genommen).

Ich muss in dem Array nach suchen können (nach einzelnen Attribute von Meinen Objekten) und schnell auf die einzelnen Object zugreifen können.

Wie kann ich das in C# umsetzen. Ich habe das Stichwort Collection gehört.

Muss ich meine Klasse die die mir das Array ermittelt und speichert von ICollection ableiten oder wie würdet ihr das machen.

Vielen Dank für eine kleine Hilfe!

Pedro

28.10.2005 - 17:39 Uhr

Danke völlig richtig , im Beispielcode fehlen einige Leerzeichen.

Danke Pedro

28.10.2005 - 16:59 Uhr

Ich wollte mal das MVC Beispiel von http://www.codeproject.com/csharp/model_view_controller.asp?df=100&forumid=3987&exp=0&select=331412 probieren.

Leider kann ich das Beispiel so nicht erstellen.

public delegate void BookPriceChangedHandler(objectsender,
			BookPriceChangedEventArgs e);
        
// declare the bookpricechanged event using the bookpricechangeddelegate
public event BookPriceChangedHandlerBookPriceChanged;

Fehlermeldung:
D:\eigene dateien\Visual Studio Projects\MVC\Book.cs(11): Erkennungszeichen erwartet.
D:\eigene dateien\Visual Studio Projects\MVC\Book.cs(15): Ungültiger Token ';' in Klasse, Struktur oder Schnittstellenmemberdeklaration

Kann mir jemand helfen?

Pedro

PS: Ich benutze VS2003.

28.10.2005 - 15:12 Uhr

Es muss nicht unbedingt MVC sein.
Die Trennung, die Modullarisierung und die Wiederverwendbarkeit ist wichtig.

Ich möchte vermeiden das ich bei der Anforderung die View auszutauschen mich vercode.

Pedro

28.10.2005 - 14:51 Uhr

Geht das auch mit den verfügbaren Domains?

Danke!

Pedro

28.10.2005 - 14:42 Uhr

Ich denke, wenn ich das richtig verstanden habe, muss ein Event "neues File" in MyFileHandler ausgelöst werden und das Layout darauf reagieren.

Könnt Ihr mir das bestätigen oder liege ich da völlig falsch.

Ist es richtig, dass zwischen Layout und Modell mit Events kommuniziert wird, wenn man ein strickte Trennung zwischen Modell und View bauen will?

Habt Ihr ein Code BeispielP

Danke!

Pedro

27.10.2005 - 14:11 Uhr

@LarsLovesDotNet

Stimme dir voll und ganz zu. Deswegen dieses Thema vor dem Start.

Aber die Frage ist, wie setze ich das um.

Pedro

27.10.2005 - 14:01 Uhr

wenn die filehandler klasse die treeview baut, kann sie ja auch den eventhandler dafür selbst bereitstellen:

Das finde ich wiederspricht ja nun völlig der Kapselung von View und Modell.

27.10.2005 - 13:58 Uhr

Ich weiss nicht. Ich bin mir wirlich unsicher.

Das ist genau mein Problem, ich weiss nicht, ob das in Ordnung ist.

Das MVC Beispiel zeigt ein anderen Weg und alle Methoden für die Unterschiedlichen Oberflächen doppelt zu schreiben, finde ich eigentlich nicht toll.

Ich weiss auch nicht, ob der Eventansatz der Richtige ist.

Ich hoffe, ihr könnt mir Helfen einwenig Licht ins dunkel zubringen.

Pedro

27.10.2005 - 13:25 Uhr

Die Methode myFileHandler.GetTree() liefert als Rückgabewert eine TreeView, deren Knoten du tatsächlich innerhalb der Klasse aufbaust.

Das ist doch das was ich die ganze Zeit mache, aber damit ist die Bindung der FileHandler Klasse mit dem Layout da und die will ich ja gerade vermeiden.

Ich kann myFileHandler.GetTree() nur aufrufen, wenn ich ein Treeview brauche und muss für die Tabellenausgabe in einer Zweiten Methode zur Verfügung stellen.

Ich denke, wenn ich das richtig verstanden habe, muss ein Event "neues File" in FileHandler ausgelöst werden und das Layout darauf reagieren.

Ist das so richtig?

Pedro

27.10.2005 - 12:53 Uhr

Danke für die schnellen Antworten.

@citizen.ron

Eigene Klasse für den FileHandler ist klar, aber wie wird z.b. die Treeview gefüllt (Kommunikation Layout-Modell).

In der Klasse FileHandler mit treeview.add, das kann ja nicht der richtige weg sein.

In der Layoutklasse fileHandler.getFileList() und diese dann an den Treeview übergeben und dann in Schleife Adden, schein mir auch nicht die Richtige Wahl zu sein.

@svenson
Aber MVC ist der richtige Weg oder?

27.10.2005 - 12:03 Uhr

Hallo Ihr,

wie ihr seht bin ich neu hier.
Ich möchte mit einigen Leuten ein relativ grosses Software Projekt starten.

Wir habe einige Programmiererfahrung aus dem Studium und aus einigen Projekten (Java, PHP und einwenig C#), leider noch keine bei der Trennung von View und Modell.

Und dazu habe ich auch gleich die Frage, wie kann ich Anwendungslogilk (Modell) und die Optik (View) trennen.

Es soll möglichst eine genaue Trennung geben, denn es ist geplant mehrere Frontends zu Programmieren (WindowsForm, WEB).

Beispiel:
Die Anwendung ermittel aus einem Verzeichnis alle Dateien. Sie sollen jetzt in WindowsForm in Treeview angezeigt werden oder im Web in einer Tabelle.
Beim Anklicken des Treevieweintrages oder des Tabelleneintrages soll eine Funktion (die selbe natürlich) aufgerufen werden.

Ich glaube, wenn ich das umsetzen kann, dann bin ich im Verständnis einwenig weiter.

MVC und den Webcast von Microsoft habe ich mir schon angeschaut, aber so richtig weiter bin ich damit auch nicht gekommen. Könnt Ihr mir sagen, ob das mit MVC das richtige ist und mir sagen, wie und womit ich mich am besten einarbeiten kann und vielleicht behilflich sein das obige Beispiel zu lösen.

Vielen Dank für die Hilfe.

Pedro