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

23.01.2007 - 10:43 Uhr

Danke herbivore,

gibt es schon einen Beispiel für eine Umsetzung einer Klasse für Endlicher_Automat? (Suche String)

Bei deinem Regexausdruck kommt aber leider nicht das richtige raus.

'Das ist ein zweiter Test '''''

Regex: '[^']*'

Ergebnis:
'Das ist ein zweiter Test '

Das ist ja genau mein Problem das ich nicht weiss wie ich das mit den inneren Klammern händeln soll.

Danke für die Hilfe!

Pedro

23.01.2007 - 10:27 Uhr

Entschuldige Bitte.

Also Automaten habe nicht gefunden und damit ist bestimmt irgendwas anderes gemeint.

Regex ist mir schon bekannt.
Ich habe nicht gefragt nach der Funktionsweise von Regex, das ist mir schon klar.

Aber ich sehe zur Zeit nicht wie das mein Problem lösen soll.

Das Problem ist einwenig schwierig, denn auch sowas ist möglich

Beispiel:
der zweite abschnitt 'Das ist ein zweiter Test '''''

Ergebnis:
Das ist ein zweiter Test ''

So das ich nicht richtig weiss wie ich das mit Regex abfragen soll.

Ich hoffe, ihr könnt mir trotzdem helfen.

Pedro

23.01.2007 - 10:10 Uhr

Ja dieser Fall kann mehrmals im String vorkommen.

Kannst du mir das mit dem Automaten und den Regex näher erklären.

Pedro

23.01.2007 - 09:57 Uhr

Hallo Ihr,

ich habe mal eine Frage.

Ich habe einen Text in dem einzelne Textpassagen in Hochkommas stehen, wenn in diesem Text in Hochkommas ein Hochkomma vorkommt wird das mit doppelten Hochkommas gekennzeichnet.

Beispiel:

Das ist der Beispiel Text 'Text Test ''hochkomma in Hochkomma'''

Ich brauche als Ergebnis :

Text Test 'hochkomma in Hochkomma'

Hat schon jemand so was ähnliches umgesetzt und kann mir Hilfestellung geben?

Vielen Dank!

Pedro

18.01.2007 - 12:02 Uhr

Ich weiss nicht, das hört sich nicht nach einer sauberen Lösung an.

und es gibt schon einige Möglichkeiten aus allen FontStyles Fett, Kursiv, Unterstrich usw....

Kenn jemand vielleicht eine andere Möglichkeit.

Pedro

18.01.2007 - 09:34 Uhr

Hallo Ihr,

habe mal wieder eine Frage.

Ich setzte per


Font font = new Font(comboFont.SelectedItem.ToString(), richTextBox1.SelectionFont.Size);
richTextBox1.SelectionFont = font;

die Schriftart für ein richtext Control.

Leider gibt es Schriftarten die nicht alle FontStyles unterstützen.

Man bekommt eine
System.ArgumentException
z.B. Die Schriftart Monotype Corsiva unterstützt den Schnitt Regular nicht.

Wie fange ich den Fehler ab und setzte den FontStyle der für diese Schriftart verfügbar ist?

Danke für die Hilfe!

Pedro

03.01.2007 - 11:23 Uhr

Zur Info der Beitrag löst fast alle meine Problem.

Treeview Drag and Drop

Schönen Tag!

Pedro

03.01.2007 - 11:21 Uhr

Hallo herbivore,

das habe ich auch schon gemacht und danach den Mauszeiger wieder auf die Position zurückgesetzt. Hat leider nicht funktioniert.

Irgendwie laufen die Positionen auseinander.

Leider ist mir das ganze unklar warum und welche Positionen verwendet werden müssen.

Danke für die Hilfe!

Pedro

PS: Ich glaube, ich lasse das erstmal mit dem Zeichnen und bleibe bei der einfachen Version ohne schicke Bildchen die mit der Maus mitwandern.

03.01.2007 - 09:19 Uhr

Hallo herbivore,

der Aufruf erfolgt im


void myTreeView1_ItemDrag(object sender, ItemDragEventArgs e)

und im ItemDragEventArgs gibt es keine X und Y Werte.

Hast du noch eine Idee?

Pedro

02.01.2007 - 16:37 Uhr

Noch einwenig Code.

Vielleicht hilft es ja.


Point p = this.myTreeView1.PointToClient(Control.MousePosition);

            // Compute delta between mouse position and node bounds
            int dx = p.X + this.myTreeView1.Indent - this.dragNode.Bounds.Left - this.myTreeView1.Location.X;
            int dy = p.Y - this.dragNode.Bounds.Top + 155;

            // Begin dragging image
            if (DragHelper.ImageList_BeginDrag(this.imageListDrag.Handle, 0, dx, dy))
            {
                // Begin dragging
                this.myTreeView1.DoDragDrop(bmp, DragDropEffects.Move);
                // End dragging image
                DragHelper.ImageList_EndDrag();
            }


Also bei langsamen mausstart funktioniert alles prima.

Wenn es mit einer schnellen Bewegung beginnt, wird das bitmap am startpunkt gezeichnet, aber der Mauszeiger ist schon weiter. Wenn dann alles gezeichnet ist geht das Bitmap mit der Mausbewegung ganz normal nur mit der Startdifferenz vom Anfang.

Hat jemand eine Idee!

Pedro

02.01.2007 - 14:46 Uhr

Hallo,

ich habe ein grossen Problem mit Drag and Drop.

Beim Starten des ziehen (TreeView.ItemDrag-Ereignis) ermittle ich die Mausposition.

Point p = this.myTreeView1.PointToClient(Control.MousePosition);

Mit diesem Punkt wird der Nodetext an den Maus Zeiger gezeichnet.

Jetzt das Problem, wenn ich den Mauszeiger zu schnell bewege, ist die Maus schon weiter als das gezeichnete Objekt.

Wie kann ich das syncronisieren? So das die Maus nicht schneller ist als die Verarbeitung.

Danke für die Hilfe!

Pedro

31.12.2006 - 16:49 Uhr

Hallo herbivore,

danke für die Antwort. Es geht mir nicht um die Aktion, wie ich das an den Baum hänge.

Sondern beim Drag and Drop habe ich gar nicht die Möglichkeit den Knoten in die Oberste ebene zu ziehen.
Es geht nur um das ziehen der Maus und die Richtigeaktion vom "Drag and Drop".

Viellecht hat das ja schon jemand mal gemacht.

Pedro

31.12.2006 - 10:48 Uhr

Hallo,

wie kann ich beim Drag and Drop bei einem Treeview den Knoten auf die Oberste Ebene verschieben.

Ich kann nur in bestehende Knoten verschieben.

Es geht um die Drag and Drop Variante, nicht über die Technische Umsetzung wie ich den Knoten generiere.

Danke

Pedro

30.12.2006 - 18:58 Uhr

Hallo herbivore,

zu 2. es geht mir nicht um die aktion, sondern um den Drag and Drop bewegung und die Mauszeiger.

Danke
Pedro

30.12.2006 - 18:25 Uhr

Hallo Ihr,

ich schlage mich zur Zeit mit Drag and Drop bei Treeviews herum.

Funktioniert auch soweit ganz gut (Grundfunktionalität verschieben von Nodes in einen anderen Node.)

Jetzt meine Fragen.

  1. Wie kann ich beim ziehen der Maus, denn Node auf dem die Maus zur Zeit ist hervorheben.

  2. Wie kann ich ein Node in der selben Eben ein Node nach oben schieben.

Tree
--a
--b
--c

z.B. c anfassen und ziehen zwischen a und b fallen lassen. Dabei muss natürlich irgenwie ein Mauszeiger anzeigen, dass man sich zwischen zwei Nodes befindet.

Vielen Dank!

Pedro

22.12.2006 - 09:23 Uhr

Hallo,

ich habe aus Projekttechnischengründen die Struktur der Verzeichnisse umgestaltet.

Jetzt ist die todo Datei nicht mehr unter c:\abc\abc1\projekt.todo sondern unter c:\xyz\xyz1\projekt.todo

System.UnauthorizedAccessException: Der Zugriff auf den Pfad c:\xyz\xyz1\projekt.todo wurde verweigert.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileInfo.Delete()
bei Todo.Common.Project.SaveAs(String fileName)
bei Todo.Common.TodoManager.AddTask(Task task)
bei Todo.Common.TodoManager.CreateTask()
bei Todo.Manager.MainForm.btnCreateTask_Click(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Geladene Assemblys ************** mscorlib Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.

Evely ToDo Manager Assembly-Version: 1.2.571.0. Win32-Version: 1.2. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/Evely%20ToDo%20Manager.exe.

Todo.Common Assembly-Version: 1.2.571.0. Win32-Version: 1.2. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/Todo.Common.DLL.

System.Windows.Forms Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

Todo.Common.resources Assembly-Version: 1.2.571.0. Win32-Version: 1.2. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/de/Todo.Common.resources.DLL.

mscorlib.resources Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.

Evely ToDo Manager.resources Assembly-Version: 1.2.571.0. Win32-Version: 1.2. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/de/Evely%20ToDo%20Manager.resources.DLL.

System.Windows.Forms.resources Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

System.Web Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.210 (QFE.050727-2100). CodeBase: file:///C:/WINNT/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll.

GennEDev.Utilities Assembly-Version: 2.0.0.0. Win32-Version: 2.0.0.0. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/GennEDev.Utilities.DLL.

Microsoft.mshtml Assembly-Version: 7.0.3300.0. Win32-Version: 7.0.3300.0. CodeBase: file:///C:/WINNT/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll.

GennEDev.Controls Assembly-Version: 2.0.0.0. Win32-Version: 2.0.0.0. CodeBase: file:///C:/Programme/GennEDev/Evely%20Todo-Manager/GennEDev.Controls.DLL.

Accessibility Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.42 (RTM.050727-4200). CodeBase: file:///C:/WINNT/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

21.12.2006 - 22:37 Uhr

Hallo,

ich spreche über die Stand-Alone Variante. Ich meine auch den Startlink der auf der Startseite der Stand-Alone Version ist vom Projekt. Add-In habe ich nicht getestet, kann ich aber bei bedarf morgen machen.

Wenn du noch mehr Informationen brauchts einfach melden.

Pedro

21.12.2006 - 00:13 Uhr

Hallo,

ich habe ein Problem nachdem ich die todo Datei verschoben habe. Es ist dann nicht mehr möglich eine neu Aufgabe einzutragen, denn er will immer in die Datei am alten Ordner schreiben.

Beim Öffnen des Linkes kommt auch eine Fehlermeldung.

Pedro

11.12.2006 - 15:35 Uhr

Hallo herbivore,

danke für die schnelle Antwort.

Ich habe aber auf der einen Zeite einen Treeview in dem ich Kunden, Personen und Standorte habe (als Object im Tag), wenn ich die einzelne Objekte wähle soll das Panel das Formular des jeweiligen Objektes aufnehmen.

Wenn ich das Formular nicht im Objekt speichere, muss ich mir irgenwo merken welches Fomular ich aufmachen muss um die Daten anzuzeigen.

Wie würdet Ihr das umsetzen?

Würdet ihr Formulare oder UserControls nehmen?

Pedro

11.12.2006 - 15:18 Uhr

Hallo,

vielleicht ist der Betreff einwenig verwirrend.

Ich habe einige unterschiedliche Klassen definiert. In diesen Klassen würde ich gerne ein Subformular definieren. Dieses Subformular soll dann im Hauptformular in einem Panel angezeigt werden.

Beispiel:

  1. Klasse Person (Name, Varname usw.)
  2. Klasse Firma (Name, Grösse usw.)
    usw. usw.

Jetzt ist die Idee in der Klasse Person ein kleines Subformular zu definieren und wenn im Hauptformular eine Person angezeigt werden soll, dieses Subformular im Panel anzuzeigen.

Geht das? Kann ich dafür den Formulardesigner benutzen?

Habt Ihr Ideen, wie ich das Umsetzen kann?

Danke Pedro!

06.12.2006 - 13:00 Uhr

Also meine Erfahrungen mit der Releasten Vista Version sind noch nicht so toll.

Mein Drucker zum Beispiel lässt sich nicht bewegen zu drucken. Es gibt noch keine Treiber für die Kiste. Viele Software haben ausserdem noch Schwierigkeiten mit der neuen File Security (StarMoney) - usw.

VS2005 mit allesn Zusatzkomponenten funktioniert aber. Nur leider kann ich drucken 🙂

Pedro

06.12.2006 - 09:03 Uhr

Hallo Xqgene,

das hört sich ja sehr gut an.

Eine Druckmöglichkeit mit Aufgabentext und nicht nur mit dem Kurztext wäre sehr schön.

Pedro

05.12.2006 - 12:30 Uhr

Hallo Xqgene,

vielen Dank für das coole plugin.

Habe mal ein zwei Sachen, die mir aufgefallen sind.

  1. Ich wollte ein Bild (Screenshot) in den Aufgabentext kopieren. Das Kopieren in das Aufgabefenster hat auch funktioniert. Leider ist das Bild beim neu Öffnen der Aufgabe weg.
  2. Ist es geplant, dass man sich einen Aufgabenreport erstellen lassen kann, der dann auf dem Drucker ausgegeben werden kann?

Noch einmal vielen Dank für das Tool.

Pedro

30.11.2006 - 13:52 Uhr

Hallo,

ich habe mal eine Frage. Ich habe 6 Button die
Button1, Button2 usw. heissen.

Ich würde jetzt gerne eine Schleife bauen für die Versorgung.


for (int index = 0; index < 6; index++)
            {
                this.Button??.Test = "TEST " + index; 
            }

wie kann ich den Button dynamisch ansprechen?

Danke Pedro

30.11.2006 - 11:09 Uhr

Hallo Ihr,

ich muss Daten in die Registry speichern. Jetzt habe ich gehört das es Einschränkungen beim Zugruff mit ClickOnce Application gibt.

Welche Einschränkungen sind das?

Kann ich ganz normal in die Registry (HKEY_CURRENT_USER) schreiben und lesen?

Pedro

28.11.2006 - 10:24 Uhr

Hallo nils,

das neue Konfigurationsmodell ist mir schon bekannt. (deswegen habe ich ja auch die app.config erwähnt).

Die Frage zielte mehr daraus, welche Werte ich abspeichern muss, wenn ich ein Komplexes Formular habe und die Grössen der Controlls beim Öffnen wieder herstellen will.

Einige hängen ja an der Grösse des Formulares, wenn das Formular vergrössert wird, werden auch die einige Controlls vergrössert. Bei SplittContainer muss ich aber noch zusätzlich Grössen speichern.

Die Frage ist also, muss ich das alles per Hand rausfinden oder gibt es eine Möglichkeit das genaue aussehen des Formulars wegzuschreiben und wieder herzustellen.

Danke Pedro

28.11.2006 - 10:16 Uhr

Hallo Ihr,

ich möchte geren in meinem Programm die zuletzt verwendeten Dateien anzeigen, so wie das z.B. in Office zu sehen ist. Dort werden die zuletzt verwendeten Dateien angeboten.

Wie kann ich das realisieren? Wenn ich das in einer Configdatei abspeichere, sehe ich Probleme, wenn ich mehrere Instanzen des Programmes aufmache und mir beim Starten die Dateien ziehe und dann mit schreibe welche Dateien alle aufgemacht werden und dann wieder wegschreibe. Gewinnt doch immer der zuletzt speichert.

Habt Ihr eine besser Idee, wie man das elegant lösen kann?

Pedro

28.11.2006 - 10:09 Uhr

Hallo Ihr,

ich habe ein Formular mit unteranderem einem Splittcontainer.

Jetzt besteht die Anforderung von den netten Anwendern, das sich das Formular merken soll, welche grösse das Formular hatte und wie breit der Spittconteiner gezogen wurde.

Gibt es dafür eine fertige Methode im Framework oder ein Beispiel wie und welche Werte ich alle abspeichern muss? Wenn ich die Grösse aller Kontrolls abspeichern müsste, wäre das ganz schön aufwendig.

Speichert ihr diese Werte in die app.config oder legt ihr dafür ein eigenes Objekt an. Die Regedit sollte man ja nicht mehr unbedingt dafür nutzen.

Pedro

21.11.2006 - 15:33 Uhr

Hallo,

ich gehen immer in Worpad schreibe das was ich möchte und schaue mir dann das rtf an.

In deinem Beispiel sieht es so aus:


{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset0 Arial;}{\f1\fnil\fcharset2 Symbol;}}
\viewkind4\uc1\pard
{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\fi-720\li720\f0\fs20 11111\par
{\pntext\f1\'B7\tab}22222\par
{\pntext\f1\'B7\tab}33333\par
}

Viel Spass!

Pedro

15.11.2006 - 14:48 Uhr

Hallo Ihr,

gibt es einen eindeutigen Kenner um einen speziellen USB Stick zu erkennen?
Eine Interner Nummer oder was ähnliches und wie kann ich diesen Auslesen.

Ich möchte gerne das eine Software nur Startet wenn sie über einen speziellen USB gestartet wird oder der USB Stick im Rechner steckt.

Es soll nicht möglich sein dies auf einen anderen Stick zu kopieren und die Software startet.

Danke für die Hilfe!

Pedro

15.11.2006 - 12:11 Uhr

Direkt über den Reg Ausdruck ist das nicht möglich?

Pedro

15.11.2006 - 12:02 Uhr

Hallo Ihr,

könnt Ihr mir vielleicht bei einem kleinen Problem helfen?

Ich würde gerne eine Zeichenkette testen.

Sie soll aus 8 Zeichen bestehen [A-Za-z0-9]{8,8} und es muss mindestens ein Buchstaben enthalten sein [A-Za-z0]+.

Wie kann ich diese beiden Ausdrücke verbinden.

Sowas ([A-Za-z]{1,}[A-Za-z0-9]{7,7}) geht leider nicht, da so der Buchstabe am Anfang stehen muss.

Vielen Dank!

Pedro

24.10.2006 - 10:05 Uhr

Gibt es diese Eigenschaft nur unter VisualBasic?

Stehe gerade auf dem Schlauch.

Pedro

24.10.2006 - 09:29 Uhr

Hallo Ihr,

gibt es einen Pfad der unabhängig von der Version ist?

Ich möchte ein Lizensefile gerne irgenwo ablegen.

Es geht leider nicht im AppPath, denn das funktioniert nicht mit ClickOnce, denn da wird immer ein neues Verzeichnis pro Version angelegt und der Benutzer müsste bei jedem Versionswechsel den Lizenzcode eintragen.

Hat jemand eine Idee!

Pedro

20.10.2006 - 12:17 Uhr

Hallo herbivore,

leider wird meiner Meinung nach kein WM_PAINT bei der Aktion aufgerufen.
Das ist das was Spy++ Protokoliert.

<00017> 001A060C S WM_NCHITTEST xPos:1088 yPos:322
<00018> 001A060C R WM_NCHITTEST nHittest:HTTOP
<00019> 001A060C S WM_NCHITTEST xPos:1088 yPos:322
<00020> 001A060C R WM_NCHITTEST nHittest:HTTOP
<00021> 001A060C S WM_SETCURSOR hwnd:001A060C nHittest:HTTOP wMouseMsg:WM_MOUSEMOVE
<00022> 001A060C R WM_SETCURSOR fHaltProcessing:True
<00023> 001A060C P WM_NCMOUSEMOVE nHittest:HTTOP xPos:1088 yPos:322
<00024> 001A060C P WM_NCMOUSELEAVE
<00025> 001A060C S WM_WINDOWPOSCHANGING lpwp:0012F0B4
<00026> 001A060C R WM_WINDOWPOSCHANGING
<00027> 001A060C S WM_NCCALCSIZE fCalcValidRects:True lpncsp:0012F088
<00028> 001A060C R WM_NCCALCSIZE fuValidRect:0000 lpncsp:0012F088
<00029> 001A060C S WM_NCPAINT hrgn:0C041156

Ich habe aber keine Idee bei welchen Event ich ansetzen soll.

Pedro

20.10.2006 - 11:38 Uhr

Danke für die Antwort.

Ich habe die WndProc schon überschrieben, aber was sind die entsprechenden WA_PAINTS?????

Danke

Pedro

20.10.2006 - 07:59 Uhr

Vielleicht hilft es ja wenn man den Fehler sieht. Siehe Anhang Video.

Pedro

19.10.2006 - 22:48 Uhr

Code ist sehr schwer zu posten. Sehr umfangreich.

Deswegen habe ich meine Frage umformuliert, wie kann ich das neu zeichnen bei der Mausbewegung über den Fensterrand unterbinden.

Pedro

19.10.2006 - 13:45 Uhr

Vielleicht mal eine andere Fragestellung.

Wie kann ich das neuzeichnen der min,max,close button bei Mausbewegungen über den Fensterrand verhindern?

Danke

Pedro

19.10.2006 - 10:47 Uhr

Hallo Ihr,

Ich habe ein eigene Fenterklasse geschrieben die z.b. den Close Button (oben recht in der Ecke) mit einem neuen Bild zeichnet. Das funktioniert so weit auch prima. Das einzige Problem was ich habe ist, wenn der User über den Fensterrand fährt und der Mauszeige sich zum resize Mauszeiger verändert, wird nur der Bereich der Button (oben rechts) in die default eigenschaft der Standardfenster geändert. Geht man wieder weg ist alles wieder in Ordnung. Was habe ich denn da vergessen?

Danke für die Hilfe!

Pedro

10.10.2006 - 17:44 Uhr

Ok, das mit dem Kopieren habe ich hinbekommen.
Einfach in das Projekt ziehen und Property "Ins Arbeitsverzeichnis kopieren" setzen.

Danke!

Pedro

10.10.2006 - 17:25 Uhr

Hallo Ihr,

ich habe mal eine Frage.

Ich muss wegen eines Bug in der riched20.dll v3.0 die riched20.dll v4.0 mitverteilen.

Wie muss ich die Datein in meinem VS2005 Projekt einbinden, so das die Datei beim erstellen mit in den Exe Pfad kopiert wird.

Vielen Dank für die Hilfe!

Pedro

26.09.2006 - 16:37 Uhr

Ich denke bei deisem Beispiel ist es anders, denn MS sieht dies als exemplarische Anwendung für das Design unter C# und .Net2.0.

Deswegen die Frage, was ihr davon haltet.

Pedro

26.09.2006 - 16:27 Uhr

Hallo Ihr,

ich schaue mir gerade die "AdventureWorks Cinema" (WindowsApplication) Beispiel Anwendung von Microsoft an.

Dabei ist mir aufgefallen, dass sie die Dialogbearbeitung im Hauptfenster erledigen.


using (LogOnForm dlg = new LogOnForm())
            {
                dlg.SampleMode = Cinema.Business.IsSampleMode;
                dlg.ServerPath = Cinema.Business.WebServiceAddress.ToString();

                dlg.FormClosing += delegate(object sender,
                    FormClosingEventArgs e)
                {
                    if (dlg.DialogResult == DialogResult.OK)
                    {
                        try
                        {
                            Cinema.Business.IsSampleMode = dlg.SampleMode;
                            UpdateSampleModeStatus();

                            // Versuche am gegebenen Server anzumelden
                            Cinema.Business.WebServiceAddress =
                                new Uri(dlg.ServerPath);
                            Cinema.Business.Employees.LogOn(dlg.UserName,
                                dlg.Password);
                        }
                      }
                };

                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    UpdateLoginStatus();
                }
            }

Ist das ein Weg den ihr auch gehen würdet. Er ist zumindest gewöhnungsbedürftigt und bläht das Hauptform weiter auf. Man hat natürlich nicht die Problem mit den Variablen.

Was meint ihr dazu?

Pedro

20.09.2006 - 16:04 Uhr

Hast du die komplette Anleitung dürchgearbeitet?

Du musst das neue Control in deinem Fom benutzen.

in der form.Designer.cs


this.richTextBox1 = new RichTextBoxPrintCtrl();

20.09.2006 - 09:50 Uhr

Hallo,

du brauchst ein modifiziertes RichTextBox Kontroll, dass kannst du dir 1zu1 aus dem Link Kopieren und dann das neue Kontroll in deiner Applikation verwenden.

Dann hast du auch ein Print.

Pedro

20.09.2006 - 09:33 Uhr

Hallo,

du brauchst ein Modifikation des RichTextKontrolls.

Anleitung: MSDN Richtext drucken

Pedro

18.09.2006 - 09:55 Uhr

public static string AssemblyVersion
        {
            get
            {
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
        }

Ich hoffe, ich konnte helfen.

Pedro

13.09.2006 - 11:35 Uhr

Danke geht prima.

Pedro

13.09.2006 - 11:24 Uhr

Hallo Ihr,

habe gleich noch eine Frage.

Wie kann ich eine Textdatei aus eine WinForm Anwendung in einem Externen Programm (Defaultanwendung für txt Dateien) öffnen.

Das selbe geht dann bestimmt auch mit PDF Dateien.

Die Dateien liegen AppVerzeichnis der Anwendung.

Danke für die Hilfe!

Pedro