Laden...
D
diana myCSharp.de - Member
Fachinformatikerin AE Sachsen Dabei seit 07.12.2004 586 Beiträge
Benutzerbeschreibung

Forenbeiträge von diana Ingesamt 586 Beiträge

11.01.2007 - 15:52 Uhr

Leider ist der Code nicht von mir und ich steige nicht so richtig durch warum das Fenster in einem anderem Thread läuft. Ich wollte den Code nur anpassen, damit die Anwendung wieder läuft, aber leider funktioniert das so nicht. Warte, ich glaube das mit den Threads wird benötigt um die eine Form zu einem bestimmten Zeitpunkt zu rufen und dann parallel zur eigentlichen Form laufen zu lassen, aber wie gesagt hinter den Code bin ich selbst noch nicht gestiegen. Also kann ich das mit dem new Thread nicht einfach weglassen.

11.01.2007 - 15:33 Uhr

Ist jetzt die Frage wie: Wenn ich base.CreateHandle() ins Load vor alles andere schreibe, dann kommt der Hinweis, das dieses Hadle schon vorhanden ist.

11.01.2007 - 13:25 Uhr

Ich habe das selbe Problem und habe nun versuch meine Form umzustellen:


ThreadStart asyncCall = delegate
{
     myform = new Form();
     myform.Invoke(new MethodInvoker(Form.ShowForm));
};
myform = new Thread(asyncCall);

Das Ganze wird im Load gerufen. Nun folgt ein weiterer Fehler: Invoke oder BeginInvoke kann für ein Steuerelement erst aufgerufen werden, wenn das Fensterhandle erstellt wurde.
Ich komme einfach nicht so richtig weiter. Vielleicht hat jemand einen guten Rat?!

11.01.2007 - 09:09 Uhr

Danke für die schnelle Hilfe. Geht wieder🙂

11.01.2007 - 09:00 Uhr

Hallo,

ich entwickle lokal Anwendungen, die dann später im Netzwerk abgelegt werden. Wenn ich dann im Netzwerk auf die Exe der Anwendung klicke, wird nicht meine Anwendung gestartet, sondern es kommt ein Ausnahmefehler: Prozess-ID = 0xfc0(4032) Thread-ID = 0xfd4 (4052). Ich habe mein System neu aufgesetzt, aber welche Einstellung habe ich vergessen, dass die Exe übers Netzwerk nicht öffnen kann. Lokal geht es, also sind auch alle wichtigen DLLs usw. vorhanden. 😦 Vielleicht wisst Ihr weiter!

Hinweis: ich habe jetzt beide Entwicklersysteme von VS 03 und 05 parallel laufen, kann das damit zusammen hängen?

10.01.2007 - 10:55 Uhr

Hallo,

ist es möglich die Startseite von VS 2005 zu manipulieren, also die News auszuschalten und die zuletzt geöffneten Projekte größer darzustellen? Vielleicht wisst Ihr ja wie!

18.12.2006 - 13:18 Uhr

Lösung:

WordObjekt.Options.PrintBackground = false;
18.12.2006 - 09:52 Uhr

Hallo,

wie kann ich obige Option per C#-Code darstellen? Ist das ein Parameter der PrintOut-Methode?

14.12.2006 - 08:11 Uhr

Ja, so ähnlich hatte ich mir das auch überlegt. Nur wie bekomme ich raus, dass mein Seperator am Anfang oder am Ende steht, wenn ich nicht nach dem Index gehen kann, da dieser anders ist, als die Position in der Menüliste? So richtig hab ich's noch nicht ... 😦

13.12.2006 - 13:06 Uhr

Hallo,

habe mit Seperatoren meine Untermenüs meiner Menüleiste unterteilt. Nur leider baue ich das Menü dynamisch zusammen, sodass abhägig von einer Variable, die Menüpunkte unterschiedlich dargestellt werden können. Es können auch mal Menüpunkte ausgeblednet werden, sodass an bestimmten Stellen ein Seperator nicht mehr notwendig ist. lIch habe aber einfach keine Idee für eine allgemeine Funktion, die die überflüssigen Seperatoren ausschaltet, aber eben auch nur diese, die nicht mehr gebraucht werden. Da in einem Untermenü alle Seperatoren gelich heißen, ist es umso schwieriger. Wichtig ist z.B. wenn es nur einen Untermenüpunkt gibt, bedarf es keinen Seperator. Wenn zwei Separtoren untereinander stehen, müsste einer ausgeblendet werden. Vielleicht habt ihr ja einen Denkansatz oder wisst wie ich anders ran gehen könnte.

26.09.2006 - 09:48 Uhr

Vielen Dank für deine schnelle Antwort. Ich war mir eben nicht sicher, ob der Webservice ansich noch andere Abhängigkeiten birgt.

26.09.2006 - 09:18 Uhr

Hallo,

also könnte ein Webservice mit Framework 1.1 oder/und 2.0 arbeiten? Oder ist der Webservice unabhängig vom Framework einsetzbar? Wäre schön, wenn ihr antwortet und kurz erläutert!

15.09.2006 - 09:58 Uhr

Ich habe mir also so ein Event gebastelt und Wenn ich was ändere dann tritt auch dieses TextChanged-Event ein, nur dann kann DataGridTextBoxColumn.TextBox.Text nicht gelesen werden bzw. hat keinen Wert. Ich glaube ganz so einfach komme ich wohl nicht zum gewünschten Ergebnis.

Exception Source: A
Exception Type: System.NullReferenceException
Exception Message: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Exception Target Site: TextBox_TextChanged

---- Stack Trace ----
LfL.ZA.Erfassung.FrmAntrag2006.TextBox_TextChanged(sender As Object, e As EventArgs)
frmantrag2006.cs: line 3650, col 04, IL 0000
System.Windows.Forms.Control.OnTextChanged(e As EventArgs)
A.exe: N 00093
System.Windows.Forms.TextBoxBase.WmReflectCommand(m As Message&)
A.exe: N 00126
System.Windows.Forms.TextBoxBase.WndProc(m As Message&)
A.exe: N 00052
System.Windows.Forms.TextBox.WndProc(m As Message&)
A.exe: N 00196
System.Windows.Forms.DataGridTextBox.WndProc(m As Message&)
A.exe: N 00128
System.Windows.Forms.ControlNativeWindow.OnMessage(m As Message&)
A.exe: N 00018
System.Windows.Forms.ControlNativeWindow.WndProc(m As Message&)
A.exe: N 00217
System.Windows.Forms.NativeWindow.Callback(hWnd As IntPtr, msg As Int32, wparam As IntPtr, lparam As IntPtr)
A.exe: N 00073

Ist das was zur Zeit dabei rauskommt:-(

14.09.2006 - 17:11 Uhr

Sorry, Kommando zurück. Scheint doch zu gehen, ich war nur im Release und kann ja dort nicht debuggen;-}
Aber noch was anderes, wenn die zwei Dezimalstellen erreicht sind, was verwende ich damit keine Eingaben möglich sind?

14.09.2006 - 16:21 Uhr

Hab ich versucht, aber an das Event der TexBox komme nicht ran, da das DataGridTextBoxColumn dieses Event auch nicht besitzt. Sieht schlecht aus!

14.09.2006 - 12:26 Uhr

Das ist eine gute Idee. Werde das mal versuchen!

13.09.2006 - 14:38 Uhr

Datenbankseitig wurde es auch schon so realisiert, dass bis auf zwei Stellen abgeschnitten wird und z.B. nach dem Speichern die Daten mit zwei Dezimalstellen angezeigt werden. Aber es ging mir ja darum die Eingabe für den Benutzer zu beschränken, alles andere kann man notfalls auch auf der DB lösen. Aber das man nicht mal Dezimalstellen beschränken kann... schon gar nicht bei der TextBox;-/

13.09.2006 - 13:03 Uhr

Gibt es nicht in Framework 1.1 bzw. VS 2003.

13.09.2006 - 12:39 Uhr

Nein, die normale Textbox hat das auch nicht. Kann ich da wohl nichts machen, außer meine Daten schon formatiert anzuzeigen, eine nicht genaue Eingabe zulassen und Daten wieder formatiert verarbeiten?!

13.09.2006 - 10:51 Uhr

Hallo,

gibt es eine Möglichkeit für dataGridTextBoxColumns die Eingabe der Dezimalstellen zu steuern? Wenn ich das Format verwende, dann ist die Anzeige zwar korrekt, aber meine Eingabe kann beliebig viele Dezimalstellen besitzen. ??? Ich würde es gern unterbinden, dass der Nutzer schon mehr Dezimalstellen eingeben kann, als auch verwendet werden.

13.09.2006 - 08:27 Uhr

Habe mir das Tool mal angeschaut. Es ist ein wenig mächtig für meine Zwecke. Aber wie ich meine eigene Regel definiere und danach analysiere, weiß ich leider noch nicht, da ich auch gar nichts dazu finden kann, dass es überhaupt möglich ist.

12.09.2006 - 14:47 Uhr

... wie komme ich da ran und definiere meine eigene Regel?

12.09.2006 - 14:37 Uhr

Hallo,

ist es möglich eine benutzerdef. Prüfung beim Kompilieren einzubauen? Hintergrund ist folgender: Ich würde gern den Quellcode auf das Vorkommen bestimmter Schlüsselwörter testen und sollte so ein Wort vorhanden sein, dann müsste ein Hinweis erscheinen oder ähnlich. Nur habe ich keine Ahnung, ob VS sowas hergibt oder wenn nicht welche anderen Möglichkeiten ich habe. Vielleicht habt ihr eine Tipp?!

07.09.2006 - 15:31 Uhr

Original von talla
Prüfe mal ob das Datum richtig übergeben wird, so wie es aussieht ists DBNull statt eines richtigen Datums.

Du hattest recht, ein Wert den ich übergebe war DBNull. Es geht auch an anderer Stelle nicht, nur die Nutzer das hat wohl noch keiner bemerkt. Vielen Dank für den Denkanstoß.

07.09.2006 - 13:19 Uhr

---- Stack Trace ----
System.DBNull.System.IConvertible.ToDateTime(provider As IFormatProvider)
BP.exe: N 00048
System.Convert.ToDateTime(value As Object)
BP.exe: N 00040

In dem Fenster befindet sich ein Datumsfeld, aber mehr nicht (Dient zu Anzeige eines übergbenen Datums). Ich verwende ein Fenster mit selben Quellcode (aber nicht das selbe Fenster) an anderer Stelle ohne Einwände!!!

07.09.2006 - 13:04 Uhr

Hallo,

ich rufe an bestimmter Stelle im Code Form.ShowDialog() und meine Form wird aber nicht angezeigt, stattdessen kommt folgende Fehlermeldung:

Exception Source: mscorlib
Exception Type: System.InvalidCastException
Exception Message: Ein Objekt kann nicht von DBNull in andere Typen umgewandelt werden.

Ich habe es auch schon mit .Show() versucht. In einer anderen Anwendung funktioniert der Code einwandfrei. Diese Form hat den selben Namespace und wird auch gefunden. Ich sehe überhaupt keinen Grund, dass mir die Form nicht angezeigt wird. Kurioserweise funktioniert es lokal bei mir auf dem Rechner korrekt, aber sobald ich die Anwendung global ablege, kommt auch dieser fehler bei mir. Die DLLs habe ich auch aktualisiert. Ich bin echt ratlos! Vielleicht weiß jemand von euch weiter!

04.09.2006 - 08:52 Uhr

Hallo,

ich muss meinem Report ein Datum übergeben. Wenn aber kein Datum über den Parameter übergeben wird, soll das aktuelle Datum angezeigt werden. Wie realisiere ich das? Da ich den Datumswert über Parameter schicke und ich immer die Parameter in meiner Net-Anwendung angeben muss. Geht das überhaupt, dass ich einen Datumswert mit einem Standardwert belege im Report (Crystal Report 10)selbst, wenn der Parameter nicht gefüllt wird? Vielleicht wisst ihr Rat!

25.08.2006 - 10:59 Uhr

Original von herbivore

aber das modale Fenster schließt sich trotzdem.
Vermutlich, weil du immer noch Button.DialogResult für den OK-Button setzt. Darfst du dann nicht.

herbivore

Du hast Recht, ich habe jetzt alle Results weggenommen und nur, wenn was passieren soll ein Result gesetzt, damit das Owner-Fenster dann was machen soll. Danke für die Hilfe. :->

25.08.2006 - 10:47 Uhr

Original von frisch
Hallo diana,

if (MessageBox.Show("Ja oder Nein?", "Ja-Nein", MessageBoxButtons.YesNo) == DialogResult.No) {  
                this.DialogResult = DialogResult.Cancel;  
            }  

Ja, da bekommt das Hauptfenster wenigstens nicht mehr ein OK zurück, aber das modale Fenster schließt sich trotzdem. Es sollte aber einfach aufbleiben:-S

25.08.2006 - 10:39 Uhr

@herbivore

Mach ich:

DialogResult result = f.ShowDialog();
25.08.2006 - 10:27 Uhr

Hallo,

gut, da ich schon gesucht und nix passendes gefunden habe, hier mein Problem:

Ich habe eine Form, von der aus ich ein modales Fenster öffne (ShowDialog()). Dieses Fenster hat einen OK- und Abbrechen-Button und gibt bei Betätigung ein entsprechendes Result zurück. Hinter dem OK-Butten ist aber noch eine kleine Messagebox, mit ebenfalls YesNo-Results "versteckt". Wenn ich nun auf der Messagebox den Button Nein betätige müsste sich theoretisch die Messagebox schließen und das Fenster nix machen, also so stehen bleiben, aber es gibt nun unglücklicherweise ein Result an das übergeordnete Fenster, und zwar das des OK-Buttons und somit "denkt" die Owner-Form es wäre ein OK und führt darauf hin die falschen Anweisungen aus. Wie kann ich erreichen, das bei Messagebox-Result No, nix gemacht wird? 😕

22.08.2006 - 09:37 Uhr

Ich habe noch mal alle Verweise bereinigt und neu gesetzt, auf die richtigen DLLs und es geht. Woran es genau lag, weiß ich nicht, da ich das schon mehrmals vorher getan habe. Vielen Dank trotzdem für das informative Posting.

22.08.2006 - 08:56 Uhr

Ich habe nur die "echten" DLLs verwendet und diese unter Verweise eingebunden. Auf welche DLL ich auch zugreife, der Fehler bleibt gleich. COM-Wrapper? Sind das die vermeindlichen DLL, die von VS selbst erstellt werden und im debug Ordner landen?

22.08.2006 - 08:33 Uhr

Hallo,

ich benutze, oder versuche es z.Zt. erfolglos, eine eigene DLL zu verwenden. Schon in anderen Projekten funktioniert diese DLL reibungslos. Nun kommt immer folgende Fehlermeldung:

System.IO.FileNotFoundException
Exception Message: Datei- oder Assemblyname 'Microsoft.Office.Interop.Word' oder eine Abhänigkeit davon wurde nicht gefunden.

obwohl alle Verweise gesetzt sind, diese (wie in Fehlermeldung) Microsoft-DLLs eingebunden, scheint etwas kaputt zu sein. Ich habe schon neu kompiliert, neue Verweise gesetzt. Auch in dem Projekt, wo ich auf die DLL vererbe, habe ich die Verweise gesetzt, eigentlich alles wie in den anderen Projekten;-{
Ich weiß nicht so richtig weiter! Vielleicht wisst ihr Rat?!

18.08.2006 - 11:57 Uhr

Original von herbivore

Ich sag mal so, eine neue Version für VS ist nicht in Sicht
Hä? VS 2005 ist doch schon lange raus.

herbivore

Ich meinte bei uns in der Firma. 🙂

18.08.2006 - 11:56 Uhr

Original von Syrinx
Hi diana,

ich hatte mal das selbe Problem und habe es auch mit dem Framework 1.1 hinbekommen.

Ich habe das alles im EventHandler für den MouseMove gemacht.

Dort kannst dann mit dem HitTestInfo arbeiten und die Spalte und Zeile rausfinden.
Musst dir halt nur noch irgendwo die Daten besorgen, die angezeigt werden sollen (evtl. über eine weitere Spalte, die nicht angezeigt wird und daraus liest dann die Daten aus)

Dann brauchst nur noch einen ToolTip zu setzen (am Besten machst das dann über eine DataGridCell) und schon sollte es funktionieren 🙂

Ich hoffe es klappt so bei dir und dass ich weiterhelfen konnte...

greetz Syrinx

Na, dann versuche ich das mal. Danke, für den Tipp.

18.08.2006 - 10:42 Uhr

Original von Noodles
Da wirst Du wohl ein MouseEvent nutzen müssen. Keine Ahnung ob es diese CellEvents da gibt.

Ja vielleicht MouseEnter...

18.08.2006 - 10:39 Uhr

Also ich habe kein passendes Event gefunden, was annähernd für diesen Fall passen würde! Ist diese Funktionalität nun nur vom Framework oder auch von der VS Version abhängig? Ich sag mal so, eine neue Version für VS ist nicht in Sicht, aber vielleicht ist es einfacher wenigstens schon mal das Framework upzudaten...
Oder allgemeiner gefragt, reicht es vorerst das Framework zu erneuern? Ich werde mal schauen, ob ich im Netz ein paar Infos bekomme und sehe welche Neuerungen es gibt.

18.08.2006 - 10:27 Uhr

Ich arbeite mit VS 2003 1.1 framework und da gibt es nur das DataGrid, gibt es hierfür eine Alternative?

18.08.2006 - 09:40 Uhr

Hallo,

ich benötige einen Tooltipptext, wenn ich über eine bestimmte Spalte und demzufolge Zeile mit der Maus gehe. Leider, habe ich keine Idee, wie ich das realisieren soll. Es gibt ein Tooltip-Steuerelement, sollte ich damit arbeiten, wenn ja wie, oder habt ihr eine andere Idee?

11.08.2006 - 12:05 Uhr

Gerade selbst gesehen, das kann ja nicht gehen. Danke trotzdem. So nun bin ich soweit selber durch mit meinem Problem. Vielen Dank für die schnellen Antworten.

11.08.2006 - 11:44 Uhr

Ich habe jetzt das gewünschte Dataset erzeugt und in mein ursprüngliches Ds gefüllt, dabei habe ich nur noch ein kleines Programmierproblem. Beim Erstellen des Ds wird immer nur noch der letzte Datensatz in das Ds geschrieben.


for (int i = 0; i < dv.Count; i++)
{
    ds = new DataSet("ds");
    dt = new DataTable("dt");

    DataColumn col1 = new DataColumn("col1");
    DataColumn col2 = new DataColumn("col2");
    DataColumn col3 = new DataColumn("col3");
					
    ds.Locale = new System.Globalization.CultureInfo("de-DE");
    ds.Tables.AddRange(new System.Data.DataTable[] {dt});

    dt.Columns.AddRange(new System.Data.DataColumn[]{col1,col2,col3});

    dt.Rows.Add(new object[]{dv[i][i],dv[i][i+1],dv[i][i+2]});
}

ursprünglichesDS.Tables.Clear();
ursprünglichesDS.Clear();
ursprünglichesDS.Merge(ds);

Vielleicht sieht jemand den Fehler! 🙂

11.08.2006 - 10:54 Uhr

Original von FZelle
@diana:

Wozu brauchst Du das?
Meist ist bei solchen schwierigkeiten eher die herangehensweise das Problem.

Ich erzeuge ein Dataset und danach werden dynamische Controls in meiner Form angelegt und mit Werten gefüllt. Nun soll es aber noch eine Auswahl nach einer bestimmten Nummer geben, sodass, wenn im Menü eine bestimmte Nummer ausgewählt wurde, die Controls und deren Werte neu erzeugt werden müssen, sodass nur die Datensätze mit der gewünschten Nummer angezeigt werden. Das wollte ich wie schon gesagt mit einem View realisieren und diesesn View wollte ich in mein schon bestehendes DataSet füllen. Das ist der ganze Hintergrund.

Ich habe mir jetzt ein Dataset mit den Daten gebaut und möchte nun dieses ds meinem ursprünglichen DataSet übergeben, aber wie? Mit Merge werden ja nur die Daten ansich geleert, aber ich möchte einfach, dass ds = mein ursprüngliches ds! Ich hofffe das war einigermaßen verständlich?!

11.08.2006 - 09:40 Uhr

Original von Noodles

Ich geh hier von .NET 2.0 aus!

Ich arbeite leider mit 1.1!

11.08.2006 - 09:39 Uhr

Original von Yellow
hallo diana,

das DataView stellt eine datenbindungsfähige, angepasste Ansicht einer DataTable zum Sortieren, Filtern, Durchsuchen, Bearbeiten und Navigieren dar. Du kannst daher die zugrunde liegende DataTable dem DataSet zuweisen.

-yellow

Ich kann nur auf die Quelltabelle zugreifen, aber die gibt mir nicht die Daten des Views zurück, sondern die Quelldaten.

11.08.2006 - 09:02 Uhr

Hallo,

ich habe mir ein DataView erstellt, welches Daten enthält, die ich als DataSet benötige. Leider, habe ich aber noch keine richtige Vorstellung wie ich meine gefilterten Daten in ein DataSet bekomme. Ich habe hier auch schon mal gesucht, aber nichts richtiges gefunden. Vielleicht habt ihr einen konstruktiven Vorschlag. Ich hätte nicht gedacht, dass diese Umwandlung so viel Schwierigkeiten birgt:-(

08.08.2006 - 14:00 Uhr

Ich habe mein DataGrid im Quellcode erstellt und habe ein ReadOnly für die Spalten mit eingestellt, nur leider funktioniert, das noch immer nicht. Dann habe ich jetzt auf die Schnelle die Struktur meines DataGrids in den Eigenschaften eingestellt, mit DataSource usw und ReadOnly im Style auf false. Da geht es, aber wenn ich das statisch einstelle, wie kann ich dann aus einer bestimmten Spalte eine Combobox machen, was mein eigentliches Problem darstellt? Und diesem Feld dann noch eine andere DataSource zuweisen? Ich komme nicht so recht klar mit dem Beispiel von oben...

08.08.2006 - 13:24 Uhr

Mein DataGrid habe ich ReadOnly = False gesetzt. Muss ich diese Eigenschaft noch an anderer Stelle auf false setzen?

08.08.2006 - 13:07 Uhr

So ähnlich wie dort beschrieben, habe ich es auch aber ich kann in meinem DataGrid einfach keine Änderungen vornehmen, was muss ich denn da noch umstellen? Ich kann kein Feld editieren!

08.08.2006 - 12:51 Uhr

Hallo,

wie der Titel schon verrät, würde ich gern wissen wie man eine Spalte in einem DataGrid als Auswahlfeld bzw. Combobox darstellt. Ich habe mir ein DataGrid erstellt und kann aber keine Änderungen in den einzelnen Spalten vornehmen. Also ich komme einfach nicht klar mit diesem Control. Ich hoffe ihr könnt mir wenigstens erstmal sagen, wie ich ein Auswahlfeld auch einer bestimmten Spalte mache, dass würde mich schonmal weiter bringen.