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ß
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?
Ich wüsste gerne wie ich zu einem Click Event im Browser komme.
Habe die Seite auf GitHub gefunden
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);
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.
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ß
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.
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
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
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.
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ß
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
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
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.
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ß
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ß
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
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
Hallo,
Englisch ist nicht so mein Ding 😦
Habe mehr nach Ribbon Button Gif Animation oder ähnlich gesucht, da die Animation im Button erfolgen soll.
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ß
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
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
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!!!!
Danke,
habe eine Lösung gefunden, indem ich der Form2 direkt den gewüschten Wert mit übermittel beim öffnen/erstellen
danke
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ß
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.
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ß