Laden...

Forenbeiträge von aloneboy Ingesamt 27 Beiträge

11.12.2023 - 21:02 Uhr

Hallo zusammen,

ich brauche mal eure Hilfe und guten Rat.

Bei uns sind die Chrome Addon`s deaktiviert worden und ich möchte gerne jetzt eine Desktopanwendung erstellen die mich weiter unterstützen kann. Ich denke Mal es wird für jemanden, der sich auskennt eine Kleinigkeit sein. Ich möchte eigentlich nur, aus meinem bereits laufenden Browser, aus aktiven Tab gewisse Elemente auslesen. Die CSS Selektoren hätte ich und der Browser kann im Debug Modus gestartet werden.

Kann mir jemand sagen mit welchen Bibliotheken ich das am einfachsten umsetzen kann? Oder vielleicht Tutorials nennen könnte, damit ich mich da einlesen kann? EIn kleines Beispiel wäre natürlich auch MEGA 😃

Wäre euch echt dankbar für Hilfe

Gruß

04.05.2020 - 08:43 Uhr

Uff, ich habe es befürchtet. So gut bin ich da doch noch nicht, gibt es irgendwo Beispiele dazu, die ich mir ansehen könnte?

02.05.2020 - 22:59 Uhr

Ich wüsste gerne wie ich zu einem Click Event im Browser komme.

Habe die Seite auf GitHub gefunden

https://github.com/cefsharp/CefSharp/issues/1098

02.05.2020 - 15:29 Uhr

Ich mache ein Doppelclick auf das entsprechende Ereigniis und es wird hinzugefügt, wie üblich halt.
Im Designer wird automatisch das hinzugefügt


 this.chromiumWebBrowser1.Click += new System.EventHandler(this.chromiumWebBrowser1_Click);

02.05.2020 - 12:38 Uhr

  private void chromiumWebBrowser1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("a");
        }

        private void chromiumWebBrowser1_MouseClick(object sender, MouseEventArgs e)
        {
            MessageBox.Show("b");
        }

beide Events werden nicht gefeuert.
Habe gestern den ganzen Tag im Netz gesucht, von daher kann ich nicht mehr sagen auf welcher Seite es stand, das es nicht funktioniert. Es würde nur mit CefSharp für WPF funktionieren.

01.05.2020 - 22:28 Uhr

Hallo zusammen,

ich hoffe hier Hilfe und Rat zu finden,
nutze das CefSharp WinForms und möchte gerne auf ein Click Event reagieren, doch leider passiert nichts auf das Click bzw. Mouseclick Event. Habe schon den ganze Tag nach einer Lösung gesucht, doch leider vergebens. Was ich zuletzt gelesen habe, das es ein solches Event in WinForms nicht übersetzt wurde, obwohhl es auswählbar ist.
Ich hoffe Ihr könnt mir helfen wie ich zu einem Click Event komme???

Ich danke euch jetzt schonmal!

Gruß

11.04.2020 - 11:08 Uhr

Habe bis auf ein kleines Problem hinbekommen und hoffe jemand kann mir helfen, komme einfach nicht weiter.


  private void Form1_Load(object sender, EventArgs e)
        {
            
            this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            dataGridView1.Rows.Add(false, "Kunde: ");


            dataGridView1.Rows.Add(false, "Service Auftrag: ");

            dataGridView1.Rows.Add(false, "Fabrikat: "+ "Ich schreibe hier mal ein paar Testworte um zu sehen wie es bei langen Sätzen so funktioniern wird.");
            

            dataGridView1.Rows.Add(false, "Typ: ");
            dataGridView1.Rows.Add(false, "S/N: ");

            dataGridView1.Rows.Add(false, "Zustand: ");
            dataGridView1.Rows.Add(false, "Zubehör: ");
            dataGridView1.Rows.Add(false, "Fehler: ");
            dataGridView1.Rows.Add(false, "Kaufdatum: ");
            dataGridView1.Rows.Add(false, "Artikel-Nr.: ");
            dataGridView1.Rows.Add(false, "Policen-Nr.: ");

            dataGridView1.Rows.Add(false, "RetourenNr.: ");
            dataGridView1.Rows.Add(false, "RMA-Nr.: ");
            dataGridView1.Rows.Add(false, "Beleg: " + "Ich schreibe hier mal ein paar Testworte um zu sehen wie es bei langen Sätzen so funktioniern wird.");

        }


        private void dataGridView1_CellPainting(object sender,System.Windows.Forms.DataGridViewCellPaintingEventArgs e)
        {
          
            if(e.Value!=null)
                    if (this.dataGridView1.Columns["Column2"].Index ==
                e.ColumnIndex && e.RowIndex >= 0)
            {
                   int start = 0;
                    int end = e.Value.ToString().IndexOf(":");
                    string teil = e.Value.ToString().Substring(start, end+1);
                    string teilende = e.Value.ToString().Substring(end +2);

                Rectangle newRect = new Rectangle(e.CellBounds.X + 1,
                    e.CellBounds.Y + 1, e.CellBounds.Width - 4,
                    e.CellBounds.Height -4);

                using (
                    Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
                    backColorBrush = new SolidBrush(e.CellStyle.BackColor))
                {
                    using (Pen gridLinePen = new Pen(gridBrush))
                      {
                        // Erase the cell.
                        e.Graphics.FillRectangle(backColorBrush, e.CellBounds);

                        // Draw the grid lines (only the right and bottom lines;
                        // DataGridView takes care of the others).
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left,
                            e.CellBounds.Bottom - 1, e.CellBounds.Right - 1,
                            e.CellBounds.Bottom - 1);
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
                            e.CellBounds.Top, e.CellBounds.Right - 1,
                            e.CellBounds.Bottom);

                        // Draw the inset highlight box.
                        e.Graphics.DrawRectangle(Pens.Blue, newRect);

                        // Draw the text content of the cell, ignoring alignment.
                        //if (e.Value != null)
                        //{


                                e.Graphics.DrawString(teil, new Font(e.CellStyle.Font, FontStyle.Bold),
                               Brushes.Black, e.CellBounds.X + 2,
                               e.CellBounds.Y + 2, StringFormat.GenericDefault);

                              
                              SizeF  pos = new SizeF(e.Graphics.MeasureString(teil, new Font(e.CellStyle.Font, FontStyle.Bold)));

                              RectangleF  newRectnew = new RectangleF(e.CellBounds.X+pos.Width,e.CellBounds.Y+2,newRect.Width-pos.Width,newRect.Height);

                                                            
                                e.Graphics.DrawString(teilende, new Font(e.CellStyle.Font, FontStyle.Regular),
                              Brushes.Black, newRectnew, StringFormat.GenericDefault);
                               
                            //}

                            e.Handled = true;
                      }
                }

                     }
        }

die letzten Worte werden immer abgeschnitten und nicht dargestellt, finde allerdings keinen Fehler bzw. eine Lösung.

09.04.2020 - 19:12 Uhr

Du das habe ich getan, aber wenn man nicht genau sagen kann, wonach man suchen muss, ist es schon nicht ganz so einfach. Ob Doku oder Googel macht es ohne erfahrene Tips nicht unbedingt leichter. Mit dem Link von Tj69 kam ich an ein sehr gutes Beispiel was mich bis jetzt sehr geholfen hat und ich ein ganz schönes Stück weiter gekommen bin.

Danke

08.04.2020 - 20:43 Uhr

ja klar könnte man es so lösen, doch mein Gedanke war es, den Text vor dem schreiben direkt zu formatieren. Habe ehrlich gedacht es ginge etwas einfacher, aber nun gut bin ja kein Profi aber es hat mein Interesse geweckt und versuche es hin zu bekommen. Da ich es schon geschafft habe mit dieser Version Text zu schreiben( zwar nicht wie gewünscht), dachte ich mir, es ginge einfacher.

danke für die Infos und Beispielcodes, werde es mir ansehen und hoffe ich komme einen Schritt weiter

08.04.2020 - 14:01 Uhr

der Text steht in einer Spalte, nur das in Vorab geschrieben wird worum es sich dabei handelt.

so wie im Anhang sieht es aus.
und möchte jetzt gerne, BelegNr, RMANr ect. in Bold dargestellt haben.
Daher dachte ich, wenn das Grid gezeichnet wird, ich es abfangen könnte wenn der Text geschrieben wird, ich ihn verändern kann. Wenn es eine einfachere Möglichkeit gibt, habe ich nichts dagegen. Möchte gerne dazulernen und die Idee von mir umsetzen.

08.04.2020 - 11:32 Uhr

ich kam per Zufall drauf etwas zu ändern und möchte jetzt eigentlich nur wissen wie ich es hinbekomme. Einfach mehr dazu lernen und für die Ersichtlichkeit im DGV ist es auch besser.

mein Gedanke war,

**Beleg: ** 5355727
oder
**RMA-Nr: ** 883645

aussehen zu lassen.
Bekommt man so ein Aussehen auch mit DataGridViewCell.Value hin?

Gruß

08.04.2020 - 09:21 Uhr

Hallo Glandorf,

ich denke Mal das meine Idee, den Text zu ändern im Gedanken einfacher von statten geht, als es wirklich ist.
Kannst Du mir bitte sagen, wo ich den Text ändern kann und muss?

danke

08.04.2020 - 09:03 Uhr

Hallo zusammen,

stehe vor einem kleinen Problem und hoffe auf Hilfe.
ich fülle ein DataGridview folgendermaßen per Code

dataGridView1.Rows.Add(false, "RetourenNr.: " +Zusatztext);
            dataGridView1.Rows.Add(false, "RMA-Nr.: " +Zusattext);
            dataGridView1.Rows.Add(false, "Beleg: "+Zusatztext );

Nun möchte ich gerne, das z.B. RetourenNr,RMA-Nr und BelegNr anders dargestellt werden.

Bin dabei momentan so vorgegangen zum testen, der Text "Beleg" soll zu "TEST" geändert werden, doch leider ändert sich nichts und finde den Fehler nicht.
Selbst nur die Textfarbe bekomme ich so nicht hin. Nutze ich das falsche Event?



        private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        {if (e.Value == null) return;
           
            if (e.Value != null) {
                
                if (e.Value.ToString().Contains("Beleg"))
                {
                    
                    
                    Font drawFont = new Font("Arial", 16);
                    SolidBrush drawBrush = new SolidBrush(Color.Green);

                    
                    Point drawPoint = new Point(e.CellBounds.X,e.CellBounds.Y);
                    //Point drawPoint = new Point(100, 50);
                    
                    
                    //e.Graphics.DrawString("test", drawFont, drawBrush, drawPoint);

                    e.Graphics.DrawString("TEST",e.CellStyle.Font,drawBrush,drawPoint  );
                }
            }
            else
                e.Handled = true;
        }
    

Danke für eure Hilfe

27.03.2020 - 20:07 Uhr

Sorry, falsch ausgedrückt.
Das Erstellen Oder bearbeiten(die Felder) der PDF's sollte nicht in C# geschehen, meinte damit eher mit welchem Programm ich das machen kann?
Das Suchen und ersetzen der Worte sollte mit ITextSharp geschehen sofern es möglich ist, was ich anschließend ausprobieren werde.

27.03.2020 - 19:29 Uhr

Hallo,

die eigentliche Frage war eigentlich, wie ich und womit ich solche PDF's erstellen kann wo solche Felder erstellt werden wonach man suchen kann?

Gruß

27.03.2020 - 14:12 Uhr

Hallo und danke schonmal,

Ich habe nur jetzt oft gelesen das es mit ITextSharp funktionieren sollte und Hoffnung hatte. Letzten Endes würde ich auch etwas anderes nehmen sofern es auf den Zusatzrechnern funktioniert ohne kostenpflichtige Software nachzuinstallieten wie WordPad, RTF ect. Wo ich eine Seitenvorschau erstellen könnte wie bei PDF. Habe da leider keine Alternativen gefunden.

Gruß

27.03.2020 - 13:01 Uhr

HAllo zusammen,

brauche mal euren Rat und eure Hilfe.

Ich möchte gerne bestimmt Wörter in ein PDF Dokument suchen und ersetzen. Habe bis jetzt herausbekommen das es mit iTextSharp funktionieren sollte.
Meine Frage dazu, man kann nach sogenannten Feldern suchen und diese ersetzen, was sind das für Felder? Sind sie in einer PDF schon vorhanden die ich habe, müssen welche erstellt werden oder kann man diese nachträglich in vorhandene PDF Dokumente hinzufügen?

Ich hatte vorher sowas mit Word Dokumente gemacht, z.B. wurde #Datum# durch das aktuelle Datum ersetzt und Word Dokumente ließen sich ganz einfach erstellen.
So etwas möchte ich gerne mit PDF Dokumenten realisieren und wüsste gerne wie und womit?

Lieben Dank

05.03.2020 - 20:37 Uhr

Hallo,

die eigentliche Darstellung ist kein Problem, es wird nicht animiert.

In WinForms gab ich es als Image an und es wurde animiert dargestellt, doch nicht in WPF

02.03.2020 - 17:00 Uhr

Hallo,

Englisch ist nicht so mein Ding 😦

Habe mehr nach Ribbon Button Gif Animation oder ähnlich gesucht, da die Animation im Button erfolgen soll.

02.03.2020 - 15:11 Uhr

Hallo zusammen,

ich möchte gerne einen Ribbon Button oder Togglebutton mit einer Gif Animation versehen. Doch leider finde ich keinen Hinweis oder Bsp. darüber, ob es überhaupt funktioniert. Könnt ihr mir Rat geben ob es überhaupt funktioniert oder suche ich vergebens?
Ich würde auch etwas anderes verwenden falls die beiden Controls ausfallen sollten.

Würde mich über Hilfe freuen.

danke schonmal in vorab!

Gruß

03.07.2019 - 08:47 Uhr

Hi,
das klingt vielversprechend 😃
Da ich mich damit nicht auskenne mit Excel und Interop,
könntest mir ein Beispiel geben, wäre sehr hilfreich!

Danke

01.07.2019 - 22:10 Uhr

Hi,

Danke für die Antwort, doch leider kann ich nur diese Excel Tabelle verwenden. Dazu möchte ich den geringsten Weg nutzen und dachte mir es wäre so einer. Bei ca 300 Daten müsste es von der Zeit auch gehen. Zumindest würde ich es gerne ausprobieren wollen.

Danke

30.06.2019 - 20:58 Uhr

Hallo zusammen,
komme nicht wirklich weiter möchte gerne in einer Excel Tabelle Werte suchen, doch von den momentanen 11300 Einträgen sind die letzten 300 relevant und das nur von Spalte(G).
Mein Ansatz sieht folgendermaßen aus:


private string inExcelSearch(string searchString)
        {
            string searchStrg = searchString;

            Excel.Application xlApp = new Excel.Application();//create a new Excel application

            Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\Olaf\Desktop\WARENAUSGANG.2.xls");//open the workbook

            Excel.Worksheet xlWorkSheet = xlWorkBook.Worksheets["Tabelle1"];//get the worksheet object
            Excel.Range colRange = xlWorkSheet.Range[xlWorkSheet.Cells[7,(xlWorkSheet.UsedRange.Rows.Count-300)],(xlWorkSheet.Cells[7,(xlWorkSheet.UsedRange.Rows.Count)])]; ;//<---- hier liegt mein Problem
          


            Excel.Range resultRange = colRange.Find(

                   What: searchStrg,

                   LookIn: Excel.XlFindLookIn.xlValues,

                   LookAt: Excel.XlLookAt.xlPart,

                   SearchOrder: Excel.XlSearchOrder.xlByRows,

                   SearchDirection: Excel.XlSearchDirection.xlNext

                   );// search searchString in the range, if find result, return a range

            if (resultRange is null)

            {

              MessageBox.Show("Did not found " + searchStrg + " in column A");
                return "false";
            }

            else

            {
               MessageBox.Show("gefunden");
                //then you could handle how to display the row to the label according to resultRange
                return "true";
            }
            xlWorkBook.Close(false, Type.Missing, Type.Missing);
            xlApp.Application.Quit();
        }

bekomme aber den Bereich nicht definiert 😦

mit

   Excel.Range colRange = xlWorkSheet.Columns("G:G");

klappt es schon, doch nur viel zu langsam, deshalb wollte ich es eingrenzen, bekomme es aber nicht hin.

Könnt ihr mir bitte helfen!?

DANKE!!!!

18.03.2019 - 11:22 Uhr

Danke,

habe eine Lösung gefunden, indem ich der Form2 direkt den gewüschten Wert mit übermittel beim öffnen/erstellen

danke

18.03.2019 - 10:23 Uhr

Hallo zusammen,

komme nicht wirklich weiter oder finde Lösungsansätze und hoffe das ich hier Hilfe bekomme.

Auf Form1 werden bei mir mehrere Panels dynamsich erstellt mit integrierten Textboxen.

Jetzt möchte ich gerne von Form2 eins dieser Panels finden und eine Textbox auslesen.
wie bewerkstellige ich sowas?

Zugriff auf Form1 bekomme ich, aber wie finde ich das Panel und bekomme Zugriff?

Danke für Eure Hilfe schon mal in vorab.

Gruß

12.06.2014 - 19:48 Uhr

Hallo,

Es sollte ein einzelner Datensatz sein und das es gehen muss, kann man nachlesen, nur zur Info!

http://office.microsoft.com/de-de/access-help/in-klausel-HP001032240.aspx

Ich komme halt nicht mit den Klammern und Hochkommas klar und haue immer Fehler rein.

12.06.2014 - 16:37 Uhr

Hallo zusammen,

ich versuche anhand eines SQL Strings Daten aus einer Access Datenbank in einer anderen Datenbank zu kopieren. Die Struktur ist genau identisch, nur beim SQL String haperts ein wenig.


 
     cmdTemp = new OleDbCommand("insert into archiv select * from  Nachrichten" & _
       "where Nachrichtnr=" + Convert.ToInt32(lbl_NachrichtNR.Text) + "in" + _
       Application.StartupPath + "/Telbuchdaten.mdb ;Jet OLEDB:Database" & _
       "Password=******",conTemp);


Und zwar habe ich gelesen das man mit den IN-Operanten einen Pfad angeben kann aus den die Daten entnommen werden. Aber ich bekomme es nicht hin das es funktioniert. Ich hoffe ihr könnt mir helfen.

Gruß