Laden...
T
Benutzerbeschreibung

Forenbeiträge von telfa Ingesamt 156 Beiträge

09.05.2019 - 09:05 Uhr

Habe gerade das Setup-Projekt gelöscht und neu erstellt.
Fehler werden jetzt nicht mehr angezeigt.

09.05.2019 - 08:41 Uhr

Hallo T-Virus,

sowohl die Dev-als auch die Runtime-Versionen sind neu gezogen:
13_0_24.
Für 32bit als auch für 64bit.

Das Aktualisieren der Detected Dependencies führt aber zu einem Ausnahmefehler, der nicht näher beschrieben ist.

Viele Grüße,
Karl

09.05.2019 - 08:22 Uhr

Hallo zusammen,

in einer Anwendung, die schon seit fast mehreren Jahren läuft, habe ich jetzt plötzlich ein Problem im Setup-Programm.
Das Entwicklungssystem habe ich vor einer Woche neu aufsetzen müssen. Jetzt erhalte ich im Setup-Programm folgende Fehlermeldungen:> Fehlermeldung:

2>------ Neues Erstellen gestartet: Projekt: TP_CRM2_Setup, Konfiguration: Debug ------
ERROR: Unable to update the dependencies of the project. The dependencies for the object 'CrystalDecisions.ReportSource.dll' cannot be determined.
ERROR: Unable to update the dependencies of the project. The dependencies for the object 'CrystalDecisions.Windows.Forms.dll' cannot be determined.
ERROR: Unable to update the dependencies of the project. The dependencies for the object 'CrystalDecisions.CrystalReports.Engine.dll' cannot be determined.
ERROR: Unable to update the dependencies of the project. The dependencies for the object 'CrystalDecisions.Shared.dll' cannot be determined.
========== Alles neu erstellen: 1 erfolgreich, 1 fehlerhaft, 0 übersprungen ==========

Weiß jemand von Euch, ob hier etwas zusätzlich installiert werden muss oder ob eine Einstellung fehlt?

Vielen Dank fürs lesen und viele Grüße,
Karl

26.03.2019 - 09:48 Uhr

Hallo zusammen,

seit einiger Zeit sagt mein Browser mir, das der Flash-Player outdated ist.
Ein neu installieren ändert daran nichts. Habt ihr andere Erfahrungen?

Viele Grüße,
telfa

26.02.2019 - 12:37 Uhr

Hallo und willkommen, AliceD
Die Sache mit der visuellen Orientierung ist mir bekannt und kann ich nach nachfühlen.
Im Bereich Entwicklung ist aber das A und O die Praxis. Meine Empfehlung ist hier ein Buch für den Einstieg und die praktische Übung am PC. Sinnvoll wäre, wenn Du Dir eine erste Anwendung überlegst. Einige Bücher bringen dieses auch mit sich.

Viele Grüße

12.05.2016 - 10:33 Uhr

Hallo zusammen,

sehr alter Thread, aber jetzt genau der richtige für mich.
Wir sind gehalten für einen Kunden eine EDI-Schnittstelle zu realisieren.
Der Kunde ist Lieferant und wird künftig von einigen größeren Kunden per EDI zB Bestellungen erhalten.
Könnt ihr mir eine Empfehlung für einen guten Konverter geben?

Vielen Dank und Grüße,
Karl

10.08.2015 - 15:36 Uhr

Hallo Falk82,

das mit neuen Zeilen direkt in einem DataGridView erzeugt ist so eine Sache.
Weil der CurrentRow wchseln muss bevor die neue DataRow in der DataTable angelegt wird.
Ich würde Dir empfehlen neue Zeilen nur über einen Button / ein Icon anlegen zu lassen. Dann kannst Du direkt eine neue DataRow erzeugen und dieser direkt der DataTable zuführen.
Es empfiehlt sich dabei darauf zu achten dass nicht mehrfach leere DataRow angelegt werden.

Aber vielleicht hat ja jemand noch eine andere Idee.

Gruß, telfa

06.08.2015 - 11:18 Uhr

Hallo noch einmal,

habe eine Lösung jetzt gefunden.
Beim Laden der Seite wird die zugehörige SitemapNode ermittelt und die Platzhalter {0},{1} etc durch die URL-Attribute ersetzt.
Im Anschluss werden die BreadCrumbs richtig angezeigt.
Das halte ich nicht für eine optimale Lösung, aber es erfüllt erst mal den Zweck.
Wenn jemand einen Hinweis für eine bessere Lösung hat wäre ich daran interessiert.

Vielen Dank und Gruß,
Karl

29.07.2015 - 14:54 Uhr

Hallo zusammen,
in einem ASP.NET wird mit einer Sitemap und mit BreadCrumps gearbeitet.
Die BreadCrump zu den Inhaltsseiten werden auch mit einer Ausnahme gut angezeigt.

In diesem Fall wird der BreadCrump angezeigt:


      <siteMapNode url="~\PA_Main.aspx?department=PFQ" title="Projektantrag" description="Alle Projektanträge..." >
        <siteMapNode url="~\ProjectOverview_Main.aspx?department=PFQ" title="Übersicht" description="Übersicht Projektanträge..." />
        <siteMapNode url="~\ProjectOverview.aspx?AntragsID={0}&amp;TraegerNummer={1}&amp;ProgrammKey={2}&amp;department=PFQ" title="Projektübersicht" IsGhost="true" />
      </siteMapNode>

Die gestartete Set hat folgende URL (nach http://localhost):
/PAM/ProjectOverview.aspx?AntragsID=679&TraegerNummer=10137&ProgrammKey=8&department=PFQ

In diesem Fall wird der BreadCrump nicht angezeigt:


      <siteMapNode url="~\TraegerOrg_Main.aspx?department=PFQ" title="Trägerprüfung" description="Alle Trägerorganisationen..." >
        <siteMapNode url="~\TraegerOverview_Main.aspx?department=PFQ&amp;ProgrammKey=8" title="Übersicht" description="Übersicht Träger..." />
        <siteMapNode url="~\TraegerOverview.aspx?TraegerNummer={0}&amp;ProgrammKey=8&amp;department=PFQ" title="Trägerübersicht" IsGhost="true" />
      </siteMapNode>

Die gestartete Seite, die den BreadCrump nicht anzeigt, hat folgende URL (nach http://localhost):
.../PAM/TraegerOverview.aspx?TraegerNummer=10346&ProgrammKey=8&department=PFQ

Mir ist nicht klar warum das nicht angezeigt wird.
Übersehe ich da etwas?
Gibt es etwas (Einstellungen etc) was die Anzeige der BreadCrumps generell verhindert?

Vielen Dank und viele Grüße,
Karl

06.05.2015 - 15:13 Uhr

Die MiniCity ist wieder gewachsen.
Inzwischen hat sie über 50.000 Einwohner und einen fünften MegaTower.
Je 10000 Einwohner gibt es wohl einen.
Mal sehen wie lange es bis zum nächsten dauert.

14.04.2015 - 13:47 Uhr

Hallo schnelleHelga,
noch einmal vielen Dank für den Beispielcode.
Habe das RowPrePaint-Event aufgenommen und die Zeilen werden jetzt auch farblich markiert.
Aber: da ist eine Endlosschleife, er verzweigt immer wieder in das Event immer mit dem kompletten DGV.
Das muss ich mir noch ansehen.

Viele Grüße,
Karl

14.04.2015 - 11:51 Uhr

Hallo schnelleHelga, Hallo Cat

Vielen Dank für Eure schnelle Hilfe.
Das CellPainting werde ich mir einmal ansehen. Hatte noch keine Berührung damit.

Mit 'nicht komplett eingefärbt' ist die Zeile im Ganzen zu sehen. Mit CellFormating wurde bei Änderung in der DGV-Zelle wohl die betroffene, Zelle, nicht aber die ganze Zeile eingefärbt. Das wurde erst nachgeholt wenn eine andere Zeile berührt wird. Das reichte den Anwendern aber nicht...

Viele Dank und Gruß,
Karl

14.04.2015 - 10:59 Uhr

Hallo noch einmal,
die Anwender haben inzwischen bemängelt, dass die Zeilen sich nicht komplett einfärben.
Von schnelleHelga kam die Info das das Einfärben der Zellen angestoßen werden muss. Wie wird das Einfärben angestoßen?

Vielen Dank und viele Grüße,
Karl

08.04.2015 - 12:58 Uhr

Hallo noch einmal,

das Rätsel wurde gelöst. Die Informationen zu verbundenen Zellen befinden sich in der jeweiligen Sheet?.xml in einem Block <mergedCells Count="??">.
Diese Block muss beim Einfügen neuer Zeilen ebenso angepasst werden wie die Informationen in bestehenden Zeilen.

Viele Grüße,
Karl

08.04.2015 - 09:54 Uhr

Hallo und guten Morgen,

seit einigen Tagen bin ich an einer OpenXML-Anwendung. Diese befüllt ein Excel-Template. Eine der Schwierigkeiten bestand darin dass neue zeilen eingefügt werden mussten, was OpenXML scheinbar nicht per Funktionsaufruf durchführt.
Das jetzige Resultat kommt der Zielvorstellung schon recht nahe. Wenn ich eine mit der Anwendung erstellte Exceldatei öffne bemängelt Excel diese Datei und zeigt einige Zellen verbunden an. Wenn ich den Zellverbund auflöse habe ich genau die gewünschten Inhalte.
Ich suche aktuell nach dem Grund warum Excel die Zellen verbindet. Hat jemand eine Info wie in xlsx (in welcher der Zipdateien) ein Zellverbund abgespeichert wird?
Verwendet wird hier Office 2010. Die Anwendung verwendet das .NET-Framework 4.5.

Vielen Dank und viele Grüße,
Karl

02.04.2015 - 11:44 Uhr

Hallo noch einmal,

die Sachen mit den numerischen Werten ist jetzt geklärt.
Mann muss aufpassen dass bei ToString() der Wert in der DataRow in den numerischen Wert übernommen wird und bei ToString die Option CultureInfo.InvariantCulture verwendet wird:


                Cell CellE = actRow.Elements<Cell>().Where(c => c.CellReference.Value == "E" +rowNum.ToString()).First();
                decimal ValE = (decimal)dr["feb_ausg_zuwAusg"];
                CellE.CellValue = new CellValue(ValE.ToString(CultureInfo.InvariantCulture));
                CellE.DataType = new EnumValue<CellValues>(CellValues.Number);

Was mir noch Sorgen macht ist das Einfügen neuer Zellen.
Im Excelsheet befinden sich beispielsweise die Zeilen 12,13,14 ...
Jetzt möchte ich die Zeile 13 einfügen. Die aktuelle Zeile 13 sollte also dann die Zeile 14 sein und jede danach folgende ebenfalls verschoben werden.

Die hatte ich mit folgender Syntax erzielen wollen:


        Row prevRow = sheet.Elements<DocumentFormat.OpenXml.Spreadsheet.Row>().Where(r => r.RowIndex == rowNum).First();
        Row newRow = new Row() { RowIndex = rowNum };
        sheet.InsertBefore(newRow, prevRow);  //.InsertAt<Row>(newRow, (int)rowNum);

Eine Prüfung ergab im Anschluss leider dass jetzt mehrere Zeilen mit der gleichen Zeilennummer vorhanden sind.

Hat hier jemand einen Tipp?

Viele Grüße,
Karl

02.04.2015 - 09:07 Uhr

Hallo und guten Morgen,
in einer Applikation ist es erforderlich ein Excel-Dokument zu befüllen und mit neuen Zeilen zu versehen. Es wird wohl ein Ergebnis erzielt aber das kann nicht befriedigen.
Zwei Hauptprobleme erkenne ich nach ersten Tests:

  • Es werden scheinbar keine neuen Zeilen eingefügt sondern bestehende Zeilen überschrieben.
  • Numerische Werte werden als String aufgenommen.

Mit folgender Syntax werden die betroffenen Bereiche ausgeführt. Als erstes die Syntax zum Anlegen einer neuen Zeilen:


        Row newRow = new Row() { RowIndex = rowNum };
        sheet.InsertAt<Row>(newRow, (int)rowNum);

Mit dieser Syntax wird ein numerischer Wert in eine Zelle geschrieben.


                Cell CellD = actRow.Elements<Cell>().Where(c => c.CellReference.Value == "D" +rowNum.ToString()).First();
                CellD.CellValue = new CellValue(dr["feb_ausg_gepAusg"].ToString());
                CellD.DataType = new EnumValue<CellValues>(CellValues.Number);

Kann einer erkennen was da zu Problemen führt?
Ist eine andere Vorgehenswese effektiver?

Vielen Dank und viele Grüße,
Karl

30.03.2015 - 10:34 Uhr

Hallo Abt,
danke für den Hinweis auf neuste Updates.
Habe diese jetzt nachgeladen und, o Wunder, öffnet sich jetzt ein neues MVC5-Projekt.

Vielen Dank,
Karl

25.03.2015 - 16:58 Uhr

Hallo zusammen,
ich möchte mich jetzt mit ASP.NET MVC beschäftigen und habe versucht ein Testprojekt anzulegen. Im VS wähle ich neues Projekt und wähle den Bereich Web aus. Dann bestätige ich ASP.NET Web Application und wähle im nächsten Fenster MVC aus. Beim Bestätigen erscheint die Meldung dass die Datei nicht gefunden wurde. Es wurde wohl das Projekt-Verzeichnis angelegt, aber es wurde keine .sln-Datei erstellt.
Kennt jemand dieses Verhalten und kann mir einen Tipp geben?

Danke und Gruß,
Karl

20.03.2015 - 09:29 Uhr

Hallo Abt,

danke für die Antwort.
Die Info, dass das Fenster geschlossen wird, möchte ich im dem Fenster aufnehmen, welches das zweite Fenster geöffnet hat. Also im ersten Fenster.

Habe dies mit folgender Syntax versucht, die aber nicht zuverlässig schien:


        Page.ClientScript.RegisterStartupScript(Me.GetType(), "WindowPersonEditClose", "window.close();", True)

Habe jetzt gefunden warum es nicht zuverlässig lief. Das zweite Fenster wird von zwei stellen im Hauptfenster geöffnet. Aber nur an einer Stelle wurde die Function refresh gebildet. Habe es jetzt an beiden Stellen übernommen und jetzt arbeitet es wie gewünscht:


        'Open the search results in a new window
        Dim strLink As String = "TP_StammdatenPersonEdit.aspx?TraegerNummer=" & lblTraegerNr.Text & "&PersonNummer=" & PersKey
        strJavaScript = "<SCRIPT Language='javascript'>" &
            " window.open('" & strLink & "', '_blank', ""toolbar=no,location=no,menubar=no,resizable=yes,scrollbars=yes,top=15,left=15,width=900,height=600""); " &
            " function refresh(){" & Me.Page.ClientScript.GetPostBackEventReference(btnReload, "") & " }" &
            "</SCRIPT>"
        Me.Page.ClientScript.RegisterStartupScript(Me.GetType(), "OpenWindowEditPerson", strJavaScript) 'When not using ScriptManager

Vielen Dank noch einmal.
Gruß, Karl

19.03.2015 - 17:11 Uhr

Hallo an Alle
Nach einigen Jahren bin ich nun wieder mit ASP.NET konfrontiert.
Ich möchte in einer bestimmten Situation ein neues Browserfenster öffnen. Das ist mit window.open() schnell realisiert.
Jetzt möchte ich aber eine Info bekommen dass dieses Fenster geschlossen wurde um die Anzeige zu aktualisieren.
Hat da jemand einen guten Tipp?

Viele Dank und viele Grüße,
Karl

05.12.2014 - 10:50 Uhr

Hallo schnelleHelga,
danke Dir für die Info.

Gruß, telfa

05.12.2014 - 09:32 Uhr

Hallo t2t,

vielen Dank für die Antwort.
Das funktioniert mit dem Einfärben über das CellFormatting-Ereignis.
Was aber wenn ich Zellen/Spalten/Zeilen einfärben möchte nachdem das DGV angezeigt wurde? Ist dann ein Neuzeichnen erforderlich?

Gruß, telfa

05.12.2014 - 08:59 Uhr

Hallo zusammen,
ich bin etwas verwirrt.
In einem DataGridView möchte ich in einer foreach-Schleife die Zeilen anhand eines Zellinhaltes einfärben.
Dazu habe ich folgenden Code erfasst:


            foreach (DataGridViewRow dgR in dgvRechnungen.Rows)
            {
                if (String.IsNullOrEmpty(dgR.Cells[7].Value.ToString()))
                    dgR.DefaultCellStyle.BackColor = Color.LightCoral;
                else
                    dgR.DefaultCellStyle.BackColor = Color.Green;

            }


Wenn ich im Debugmodus das zeilenweise durchgehe wird die Farbe auch gesetzt. Im Direktfenster habe ich auch schon einmal gezielt für eine Zelle Style.BackColor gesetzt. Aber die Anzeige bleibt weiß.
Hat hier einer eine Idee?

Vielen Dank und Gruß,
telfa


In einem zweiten Versuch habe ich jetzt in der Schleife jede Zelle eingefärbt.


            foreach (DataGridViewRow dgR in dgvRechnungen.Rows)
            {
                if (String.IsNullOrEmpty(dgR.Cells[7].Value.ToString()))
                    //dgR.DefaultCellStyle.BackColor = Color.LightCoral;
                    foreach (DataGridViewCell dgC in dgR.Cells)
                    {
                        dgC.Style.BackColor = Color.LightCoral;
                    }
                else
                    dgR.DefaultCellStyle.BackColor = Color.Green;

            }

Aber am Bildschirm bleibt alles weiß...

30.11.2014 - 12:07 Uhr

Hallo herbivore,
danke für deine Antwort.
Und stimmt, meine Aussage ist unklar.
Also noch einmal und mit mehr Inhalt:
Ich habe ein DataGridView, dass ich vorab auf ReadOnly gesetzt habe.
In bestimmten Abhängigkeiten werden dann einzelne Zellen des DGV auf ReadOnly=false gesetzt.
Der Quellcode innerhalb der If-Bedingung wird auch erreicht. Aber auch nach dem setzen auf false steht ReadOnly auf true.
Daher frage ich mich ob eine übergeordnete Situation/Einstellung das verhindert.

Hier der Quellcode dazu:


            foreach (DataGridViewRow dgR in dgvRechPos.Rows)
            {
                //Bemerkung immer nutzbar
                dgR.Cells[4].ReadOnly = false;

                //Wenn kein Betrag enthalten ist Betrag nutzbar
                if (dgR.Cells[3].Value == null)
                    dgR.Cells[3].ReadOnly = false;

                //Wenn Betrag enthalten und noch nicht berechnet Marker nutzbar
                if (dgR.Cells[3].Value != null && dgR.Cells[5].Value == null)
                    dgR.Cells[0].ReadOnly = false;

                //Wenn Betrag enthalten und berechnet aber noch nicht bezahlt, Zahldatum nutzbar
                if (dgR.Cells[3].Value != null && dgR.Cells[5].Value != null && dgR.Cells[6].Value == null)
                    dgR.Cells[6].ReadOnly = false;
            }

29.11.2014 - 13:29 Uhr

Hallo zusammen,

welchen Grund kann es gaben dass in einem DataGridView das ReadOnly nicht für einzelne Zellen, sondern nur für das DGV auf false gesetzt werden kann?
Gibt es eine übergeordnete Eigenschaft die hier zu beachten wäre?

Vielen Dank und viele Grüße,
telfa

24.11.2014 - 11:38 Uhr

Hallo M@TUK,
vielen Dank, das ist es.

24.11.2014 - 09:16 Uhr

Hallo Community,

ich suche nach einer Möglichkeit zu erkennen ob das Programm im Debugmodus läuft. Dabei meine ich nicht den Unterschied zwischen Debug und Release sondern ob im VS der Debugger gestartet wurde. Hatte das einmal verwendet, finde das aber nicht mehr.
Vielen Dank für eure Hilfe.

Viele Grüße,
telfa

14.06.2014 - 13:04 Uhr

Hallo herbivore,

würde Zeltplatz ja gerne probieren.
Unter Windows 8.1 wird das Spiel aber nicht ausgeführt.
Es erscheint folgende Meldung:> Fehlermeldung:

Der Computer wird durch Windows geschützt.
Von Windows SmartScreen wurde der Start einer unbekannten App verhindert. Die Ausführung dieser App stellt unter Umständen ein Risiko für den PC dar.

Hat da jemand einen Tipp?

Viele Grüße,
telfa

Aaah...
Unter 'weitere Informationen' gibt es die Option des trotzdem ausführen.

VG, telfa

30.01.2014 - 14:48 Uhr

Hallo smalldevice,
mir fällt auf das du das Keyboard als Control innerhalb der TextBox unterbringen willst.
Ist das so gewollt? Oder in den Parent der TextBox?

Viele Grüße,
telfa

21.01.2014 - 11:10 Uhr

Hallo mdo,

du solltest vielleicht einmal den betreffenden Code posten.

Viele Grüße,
telfa

07.01.2014 - 11:56 Uhr

Hallo DRottmann,

das führt so alles nicht zum Ziel.
Welches Problem tritt denn wann auf?
Hast Du überprüft ob in der DataSource für die ComboBoxColumn alle Werte enthalten sind als Menge im DGV auftreten?

Viele Grüße,
telfa

06.01.2014 - 15:53 Uhr

Hallo DRothmann,

eine DataGridViewComboBoxColumn kann auch einer DGV mit einer DataTable als DataSource zugeordnet werden. Dabei wird die Column, die als Combobox angezeigt und genutzt werden soll, durch eine zur Laufzeit erstelle DataGridViewComboBoxColumn ersetzt:

  • DataTable der DGV zuweisen
  • neue DataGridViewComboBoxColumn erstellen
  • DataPropertyName erhält die Spalte aus der DataSource des DGV
  • DataSource = DataSource der Combobox-Auswahl
  • DisplayMember = im DataGridViewComboBoxColumn anzuzeigender Wert
  • ValueMember = im DataSource der DGV zu speichender Wert der Spalte
  • alte Coumn entfernen
  • über Columns.Insert die neue Columns an der Stelle der alten einfügen.

Viele Grüße,
telfa

06.01.2014 - 15:26 Uhr

Hallo DRothmann,

gibt es einen speziellen Grund dass die dgv_lieferpositionen nicht mit eine DataTable als DataSource versehen wird?
Ich würde versuchen hier mit einem SQL (stored proceudre / function) die DGV zu befüllen. Einen Formatfehler würde hier auch schneller erkannt werden.

Viele Grüße,
telfa

EDIT: Hallo noch einmal.

Der Fehler deutet darauf hin dass in einer Zeile ein Wert steht der nicht im Source der DataGridViewCombobBox-Cell enthalten ist.

Viele Grüße,
telfa

17.12.2013 - 13:52 Uhr

Hallo Aydogan61,

wenn du das KeyDown-Event über den VisualStudio-Designer abonnierst wird der Eintrag automatisch in der entsprechenden *.Designer.cs eingetragen.
Ansonsten kannst du diese Zeile auch im Creator der entsprechenden Class unterbringen.

In beiden Fällen ist gewährleistet das die Zeile auch verarbeitet wird.

Viele Grüße,
telfa

16.12.2013 - 21:21 Uhr

Hallo Silke_1,

neben den beschriebenen Quellen kannst du auch nach WebCast schauen.
In WebCast wird die Handhabung einzelner Themen in praktischen Beispielen dargestellt. Dies kann als Einstieg in einzelne Bereich durchaus hilfreich sein.

Aber in jedem Fall sollte ein geeignetes Buch die Grundlage sein.

Viele Grüße,
telfa

11.12.2013 - 15:17 Uhr

Hallo edzio,

das passiert schnell.
Dennoch der Hinweis dich mehr mit den Möglichkeiten zu beschäftigen.

Viele Grüße,
telfa

11.12.2013 - 14:36 Uhr

Hallo Edzio,
wie ermittelst du die betroffene Zelle?
Die DataGridViewCellMouseEventArgs (e) liefern dir die betroffene Zeile und betroffene Spalte mit RowIndex und ColumnIndex.

Viele Grüße,
telfa

11.12.2013 - 10:49 Uhr

Hallo MrSparkle,
ein guter Artikel zu einem sehr wichtigen Thema.
In der Praxis wird das auch heute noch all zu oft vernachlässigt.

Viele Grüße,
telfa

👍

04.12.2013 - 17:01 Uhr

Hallo,

im Grunde gebe ich Khalid Recht. Man sollte sich mehr und tiefer mit den Dingen beschäftigen, mit denen man täglich arbeitet. In der Praxis ist das aber leider oft nur schwer bis gar nicht möglich. Weil einem schlicht die Zeit dazu fehlt. Leider.

Viele Grüße,
telfa

04.12.2013 - 16:57 Uhr

Hallo JohnnyKlaus,
ist doch interessant wie tief dieses reicht.
Solle man künftig in jedem Fall beachten.

Viele Ggrüße,
telfa

04.12.2013 - 14:44 Uhr

Ich weiß ja nicht wie andere da agieren, aber ich arbeite gerne mit Panels als Formersatz. Sollte mich wohl wieder mehr mit WPF beschäftigen...

Viele Grüße,
telfa

04.12.2013 - 10:11 Uhr

Hallo noch einmal,
dieser Gesichtspunkt ist schon sehr wichtig.
Was ich mich frage ist ob sich das bei WPF ähnlich verhält.

Viele Grüße,
telfa

03.12.2013 - 16:34 Uhr

Hallo herbivore,

zu Deinem vorigen Post habe ich eine Frage.
Ich baue in Anwendungen gerne ein Masterpanel auf, in das mehrere Panels mit unterschiedlichen Controls darin eingebunden wird.
Über Button wird festgelegt welches Control im Masterpanel gerade aktiv ist.
Auf diese Weise können durchaus bis zu zwanzig Panel mit jeweils bis zu 20-30 Controls im MasterPanel enthalten sein. Das macht in Summe schnell mehrere hundert Controls in der einen (einzigen) Form.
Wäre es eventuell sinnvoller statt mehrerer Panel in einem MasterPanel mehrere Forms in einer MDI-Form unterzubringen?
Gibt es hierzu Richtlinien?

Viele Grüße,
telfa

25.11.2013 - 14:12 Uhr

Hallo exec,

eine Bezeichnung für solche Controls sind mir nicht bekannt.
Vermutlich wird es aber das einfachste sein du generierst dir ein UC, welches den vertikalen gelben Balken und ein Panel zur Aufnahme von Controls enthält.
Das heißt, den Panel brauchst du nicht zwingend.

Viele Grüße,
telfa

25.11.2013 - 11:43 Uhr

Hallo exec,

für eine solche Frage denke ich mir ist codeproject.com eine gute Adresse. Könnte mir vorstellen das du da fündig wirst.

Viele Grüße,
telfa

25.11.2013 - 11:40 Uhr

Hallo Edzio,

innerhalb des Event wird da nichts zu finden sein. Das ausschlaggebende dafür ist ja außerhalb des Event. Schaue doch einmal welches Event du abonniert hast.

Viele Grüße,
telfa

25.11.2013 - 11:02 Uhr

Hallo Edzio,

das DataGridView unterstützt die Event Cell(Doucble)Click und CellContent(Double)Click. In deinem Beispiel wird das Event CellDoubleClick genutzt, welches die gesamte Zelle unterstützt. Warum in deinem Fall es sich wie CellContentDoubleClick verhält ist mir nicht klar.

Gibt es noch weiteres relevanten Code, den wir hier nicht sehen bisher?

Viele Grüße,
telfa

20.11.2013 - 10:47 Uhr

Hallo Gnozo,

du solltest das NodeMouseCklick-Event verwenden und dann e.Node verwenden. Dann greifst du auf die Node zu, auf die geclickt wurde.
TreeView.SelectedNode ist nicht die angeclickte Node.

Viele Grüße,
telfa

18.11.2013 - 09:16 Uhr

Hallo zusammen,

vielen Dank für die Tipps.
Die Sache mit Docking Station sieht dabei bisher am interessantesten aus.

Viele Grüße,
telfa