Suchergebnisse
Suchergebnisse 1-30 von insgesamt 1.000. Es gibt noch weitere Suchergebnisse, bitte verfeinern Sie Ihre Suche.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo liebe Gemeinde, es gibt wohl hunderte Beiträge zum Filtern einer Bindingsource, trotzdem bin ich nicht fündig geworden. Folgende Ausgangslage: Ein Dataset mit 3 Tabellen, die in einer m:n-Beziehung zueinander stehen. tbl_1 steht mit tbl_3 über ID_tbl1 in einer 1:n-Beziehung tbl_2 steht mit tbl_3 über ID_tbl1 in einer 1:n-Beziehung 50641-Dataset-png Gedacht ist, dass tbl_1 die Hauptansicht darstellt (Eine Sammlung von Objekten (3D-Dateien von Werkstücken mit div. Properties), die im Datagri…
-
DGV Gruppe erstellen
BeitragGruppieren ist so, wie du dir das vorstellst mit dem Datagridview nicht möglich. Da wäre dann WPF angebrachter. Dort kann man ItemControls mit Gruppierungen erstellen. Aber ich halte es für ausgeschlossen, dass du den Wechsel mit deinem Kenntnisstand hinbekommst. Du solltest dich mit einem typisierten Dataset beschäftigen (wurde weiter oben schon mal vorgeschlagen und geflissentlich ignoriert) Dein Datenmodell würde dann aus 2 Tabellen bestehen: Tabelle1 enthält die Gruppen mit einer ID und der …
-
Du solltest es wie der Teufel das Weihwasser, im Datagrid rumzuwerkeln. Das Datagrid ist ein Benutzerinterface. es dient der Anzeige für und Dateneingabe durch den Benutzer. Weiter nix. Das kannst du am einachsten durch Databinding realisieren. Dazu erzeugst du eine Bindingsource, welcher als Datenquelle die Datatable zugewiesen wird. Diese Bindingsource dient als Quelle für das DGV. Die Bindingsource übernimmt Aufgaben wie Synchronisation zwischen DGV und Datatable und das Sortieren/Filtern der…
-
Datagrid
BeitragHallo und willkommen im Forum. Deinen Fragen entnehme ich, dass du mit der Materia noch nicht richtig vertraut bist. Ich empfehle dir deshalb folgendes: Überspringe Frage 1 zunächst. Erfinder es Rades hat einige sehr gute Tuts verfasst, die deine übrigen Fragen beantworten sollten: Daten laden, speichern, verarbeiten DB-Programmierung ohne Datenbank ohne Datenbank deshalb, weil die gesamte Mechanik des Filterns und Aktualisieren der Daten zunächst nur lokal passiert. Dein Projekt benötigt ein Da…
-
Hallo liebe Leute, ich möchte eine als Datei abgelegte Email (*.eml) mit VB öffnen und den Text zur Weiterbearbeitung einlesen. Nun kann man zwar die Datei wie eine Textdatei mit dem IO-Namespace als Text einlesen, müsste aber alles "zu Fuß" auseinanderfrickeln. Die Mail-Message-Klasse erlaubt leider nicht das laden einer Datei in eine Instanz derselben. Da könnte man ja schön alle Member einzeln auslesen. Zumindest finde ich da keine Variante für. Hat jemand ein Stichwort, wo ich sowas fündig w…
-
Dazu müsstest du die .toString-Methode der Klasse überschreiben.
-
Ich brauch hilfe
BeitragMoin @RodFromGermany, OrElse... klar. (Asche auf mein Haupt :D)
-
Ich brauch hilfe
BeitragMir fällt auch die folgende Zeile ins Auge:VB.NET-Quellcode (1 Zeile) Mit Or kannst du nur boolsche Ausdrücke miteinander verknüpfen, also in dieser Form:VB.NET-Quellcode (5 Zeilen)Die Zeilenumbrüche hab ich wegen der Übersichtlichkeit reingetan. Fiel Fergnügen Vatter
-
Für so eine validierung zu nutzen, such mal nach Errorprovider. Hier kannst du einem Steuerelement einen Fehlertext zuordnen. Steht ein Fehler an, erscheint sin kleines rotes Ausrufungszeichen neben der z.B. Textbox. Die Überprüfung, ob ein wert gültig ist oder nicht, würde ich der Klasse überlassen, die die Eigenschaften hält. Nur die weis nämlich, welche Bedingungen für welche Variable a, b oder c gelten sollen. Im Set-Zweig der Property kannst du eine "Prüfsub" aufrufen, die zum einen fehlerh…
-
@TE bitte beachte, dass die Mac-Adresse eine Physikalische Adresse, also ein Byte-Array ist. Solltest du die weiter verwenden wollen, wovon ich mal ausgehe, so solltest du auch die dafür vorgesehene Klasse (siehe Post #6) und Option Strict On verwenden. Hier kannst du String zu Adresse parsen, Adresse als String (.ToString) ausgeben und mit GetAdress die Adresse als ByteArray abfragen. Einziger Nachteil: eine Tryparse-Methode gibs nicht und Parse schmeißt eine Ausnahme bei falschen Zeichen. Das …
-
Zitat von TaNgu: „Aus den Büchern stelle ich mir das halt immer so vor, das man mit einer Form anfängt. Steuerelemente darauf platziert und diese programmiert.“ Naja, dann bleib erstma Access-verstrahlt , is besser. Am besten, erstma im Dataset das Datenmodell modellieren. Dann 1 Testform, wo man die Tabellen draufzieht und erstma rumprobiert mit Laden,Speichern usw.
-
Hallo @VBuchner, ich würde in deinem Code noch weiter gehen, da dein Klassenmodel etwas verwirrend erscheint. Du hast da im Grunde identische Funktionen in der Form verwendet: VB.NET-Quellcode (1 Zeile) Du solltest dir überlegen, ob nicht Hunde und Huftiere eigentlich Mitglieder der gleichen Klasse sein sollten. Es gäbe also eine Klasse Tiere mit den Eigenschaften Art (Hund, Huftier, Pappnase usw.), Prämie (hier nur eine Property), etc. Die o.a. Funktion würde also in der Klasse liegen und mit d…
-
Schau dir mal MDI-Anwendungen an. Dazu einfach neues Projekt und MDI auswählen. Der darin enthaltene Code ist eigentlich fast selbsterklärend, wenn einige Grundlagen vorhanden sind. Im übrigen rate ich dieses Buch zu lesen: "Visual Basic 2008 - Das Entwicklerbuch" von Microsoft Press als kostenloser Download Allerdings ist der Aufbau einer für alle Formen gemeinsame Datenbasis deutlich wichtiger als deren Anzeige und Steuerung über die Formen. Schließlich müssen zuerst mal alle für dein Programm…
-
Du deklarierst Excel als Objekt. Dem kannst du alles mögliche zuweisen, was eher schlecht ist. Schau dir mal den Post#2 von Flofuchs an. Hier wird mit Dim Bimbam as New Excel.Application eine ordentliche Instanz erzeugt.Des gleichen mit der Datei und dem Tabellenblatt. Schmeiß CreateObject bei dir raus. Fiel Fergnügen Vatter
-
Hi @web933, in deinem anderen Thread habich noch eine Ergänzung reingeschrieben, die ein Rasten des Fadenkreuzes alle 5 Pixel erzeugt. Im Grunde einfach e.x\5*5. Das Ergebnis kannst du mit deiner globalen Variable vergleichen und das Zeichnen nur dann aufrufen, wenn wirklich ein neuer Wert ansteht... Fiel Fergnügen Vatter
-
Lineshape als Fadenkreuz
BeitragWie @LaMiy schrieb, und für eine Rastung alle 5 Pixel:VB.NET-Quellcode (7 Zeilen) Edit: Berechnung korrigiert und Zeichnen nur bei Rasterwechsel
-
Lineshape als Fadenkreuz
BeitragDu könntest dir ein (unsichtbares) Raster erstellen, in dem die Position nur in z.B. 5er Schritten festgelegt werden kann. Damit sollte es mit Augenmaß positionierbar sein. Außerdem kannst du für den Mauszeiger ein anneres Bildle innerhalb des Tabcontrols festlegen. Eine andere Möglichkeit wäre das Zeichnen eines Kreuzes (im Paint_Event), dessen Position im MouseMove-Event festgelegt wird. Fiel Fergnügen Vatter
-
Du hast alles was du brauchst von Kangaroo bekommen. Du musst dir folgendes verinnerlichen:Textbox Text ist immer String. Mit Strings kann man nicht rechnen. Also ist ein Konvertieren in einen entsprechenden Datentyp immer notwendig. Da es sich auch bei HEX um Ganzzahlen mit der Basis 16 handelt, liegt da Integer am nächsten dran. Damit wird gerechnet und dann mit Umwandlung wieder als String ausgegeben. A.nders geht's in .Net nicht.
-
Du kannst ihn im texteditor öffnen und dann löschen, was hinzufügen, ändern und so Zeugs zum Thema: beschreib mal, was du da rausfiltern möchtest und schau dir mal die String-Methoden an (Split, Substring und Co). Und dann geht noch Regex. Dazu mußt du aber mehr Infos zu deinem Ziel geben. Fiel Fergnügen Vatter
-
Zitat von vivil: „die Linien werden nach jedem loslassen der Maus mit dem neuen Klicken der Maus auf einer anderen Position verbunden“ Mach dir mal den Spass , markiere GraphicsPath und drücke F12 (Objektbrowser).Hier siehst du alle Methoden (zB StartFigure usw.) Edit: aus lauter Lust und Liebe habich dir mal was zusammengecodet:(Versteckter Text) Beachte die If-Blöcke im MouseMove, die ein neu zu zeichnendes Rechteck festlegen. Es wird nur der Bereich neu gezeichnet, der sich auch geändert hat.…
-
Zitat von Vatter: „Lege dir einen globalen GraphicsPath an. Diesem kannst du Linien mit AddLine(Poin, Point) hinzufügen. Dahinter machst du PictureBox.Invalidate() um das Zeichnen auszulösen. Du kannst dabei auch ein Rectangle mitgeben, damit nicht das gesamte Bild gezeichnet wird, sondern nur der Ausschnitt(definiert durch Last- und Aktuellen Point). Im Picturebox-Paint tust du nur noch mit e.DrawPath(Stift, Satrtposition...) zeichnen.“