Suchergebnisse

Suchergebnisse 1-30 von insgesamt 42.

  • Benutzer-Avatarbild

    Jep! Das geht in die richtige Richtung! Danke! Erste Versuche schonmal erfolgreich, morgen geht´s weiter... Male momentan den kreis, der um den Datenpunkt herum blinken soll, einmalig in eine PictureBox, und die soll dann im Sekundentakt auf dem Chart an der richtigen Stelle aufblinken. Muss nur noch das Ding mit der Transparenz richtig hinbekommen...ist anscheinend etwas "tricky" in Vb Net. Stefan

  • Benutzer-Avatarbild

    Ich kenne leider Zedgraph nicht. Muss aber sowieso komplett in der MS Welt bleiben, um auch weiterhin zu einigen anderen MS Programmen kompatibel zu bleiben, und nicht irgendwann mal ohne support dastehe. Ich bin eigentlich auch ganz zufrieden mit dem MS Chart, zumindest, seitdem MS das Ding offiziell und vollstandig in das Entwicklerpaket integriert hat. (Von der Performance mal abgesehen) Bei VB6 mußte man das Ding noch als externes Beiwerk extra mit einbinden, was nicht immer unproblematisch …

  • Benutzer-Avatarbild

    @Coldfire Du hast da was falsch verstanden...:-) Das war keine Argumentation, das waren leider Tatsachen. Das System ist bereits auf mehreren verschiedenen Maschinen online, und ich konnte (musste) das life erleben. Innerhalb der Anwendung achte ich schon peinlich darauf, mit was sich der User gerade beschäftigt, und schalte die Animation schon ab, wenn er sich z.B. gerade nicht mit den Charts beschäftigt, sondern mit den Analyse Funktionen oder der Stammdatenpflege. Leider habe ich aber keine K…

  • Benutzer-Avatarbild

    Guten Abend allerseits! Ich bin auf der Suche nach Tips, wie man einem MSCHART etwas mehr "Feuer" unter´m Hintern machen kann! Das ist der Code: VB.NET-Quellcode (29 Zeilen) Die eigentliche Aktion findet in den paar Zeilen unter "If Blinker then" statt. Es geht nur darum, den jeweils letzten Datenpunkt einiger Linien im Chart dick und kreisrund aufblinken zu lassen. Alles Andere im Code dient nur dazu, die Aktion NICHT stattfinden zu lassen. (Wenn z.B. gar nicht nötig, Linie nicht sichtbar, nich…

  • Benutzer-Avatarbild

    Vorab: Sorry! Weil: 1. Ich leider einige Zeit für ein Projekt unterwegs war, und eure Antworten nicht mehr gelesen habe. 2. Der Erfinder hat recht: Ich hätte nicht soviel rumschwafeln sollen, sondern eher handfesten Code und Beispiele posten sollen. (Dann wäre das Problem deutlicher geworden) 3. Die Frage von Earan war auch gerechtfertigt: Ich bin mir mittlerweile garnicht mehr sicher, ob "structures" wohl der richtige Weg waren...:-) Bin eher ungewollt da rein gekommen, weil MS die Dinger als "…

  • Benutzer-Avatarbild

    Hallo Leutz, ich stehe momentan ziemlich auf dem Schlauch mit einer (wie ich dachte) genialen Konstruktion: Ich habe komplexe (vorgegebene!) Datenstrukturen zu bearbeiten, die aber in verschiedenen (Struktur)Versionen vorliegen. Dazu habe ich mir zu den jeweiligen Strukturversionen dazu passende structures angelegt, mit allem drin, was man so für das Handling der Daten braucht. (Subs fürs initialisieren, schreiben und lesen in/aus Datei, prüfen auf Plausibilität, usw...) Ein Großteil der Aktione…

  • Benutzer-Avatarbild

    Ich befürchte auch, das ich da wohl tatsächlich selber etwas "basteln" werde müssen...:-) Aber du hast recht, auch das Sicherheitskonzept selbst ist nicht ganz astrein. Bis jetzt hat es aber gereicht, das der User schon ganz gezielt suchen hätte müssen, bis er auf die Verzeichnisse auf dem Server trifft, bei denen er was Dummes anstellen könnte. Im Folder Dialog wird im aber das Ganze dann leider erst recht wie auf dem Präsentierteller angeboten! Ich denke, ich versuche es doch wieder mit einer …

  • Benutzer-Avatarbild

    Hallo, kann man die Funktionen des FolderBrowserDialog in VB2010 einschränken? Aufgabe: User soll NUR ein Verzeichnis auswählen können, aber NICHT irgendetwas via Drag+Drop verschieben oder gar löschen können. (Quasi ein ReadOnly oder ShowOnly Flag) Als Abhilfe fällt mir bis jetzt leider nur ein, die Verzeichnisse in einer extra Listbox zur Auswahl anzuzeigen. Das hat für meine Anwendung aber gravierende Nachteile...und sieht wieder so altbacken aus wie die alte DirListBox von VB6... Ich hätte v…

  • Benutzer-Avatarbild

    Leutz, das liest sich nun alles endschieden angenehmer für mich. Danke! Bin halt vor vielen Jahren bei VB6 hängen geblieben, MUSS nun (aber WILL mittlerweile auch) auf VB2010 umsteigen, weil es tatsächlich noch einige Jahre bis zur Rente sind und ich mittlerweile auch wieder Spaß am Programmieren gefunden habe. Aber das geht halt alles recht langsam, da diese Themen nur vielleicht 20% meines Jobs ausmachen. OK, nochmal 20% hole ich dann noch von meiner Privatzeit dazu. Habe in den letzten Monate…

  • Benutzer-Avatarbild

    Aber: Weder ich, noch mein Aufgabengebiet sind im Sinne des Programmierens "normal"! Du warst noch nie in der Steuerwarte eines großen Chemibetriebs und hast dir da die Steuerungs- und Visualisierungssoftware genauer angeschaut, oder? Dort wird vielfach (und mit Erfolg!) mit solchen Techniken gearbeitet. In meinem Fall z.B. geht es um eine Visualisierung, bei der auf mehreren, teilweise 46" großen Bildschirmen eine ganze Chemianlage interaktiv dargestellt und bedient wird. Und zu jeder Meßstelle…

  • Benutzer-Avatarbild

    Also...beim "new" gleich die Position und Größe angegeben klappt. War mal wieder zu sehr in VB6 "festgehangen" und hatte deswegen noch eine Fensteränderung drin, "WÄHREND" die Form schon sichtbar war. (Hab ich aus irgendeinem Grund damals so mit "Top" und "Left" gemacht, weils nicht anders ging. Ich glaube, VB6 erlaubte das nur, wenn Form schon sichtbar, alter Müll halt! Habs jetzt so gemacht: VB.NET-Quellcode (6 Zeilen) "PicNum", weil es ein ganzes Array von Childs ist und jedes Child anhand di…

  • Benutzer-Avatarbild

    Hatte schon befürchtet, das niemand damit was anfangen kann, und nun "hagelts" doch noch Erstaunliches! Also: 1. @RFG: Ja! Leider ist diese Anzahl Childs erforderlich, und zwar so schnell wie möglich und alle gleichzeitig. Stehe gleichzeitig bei 2 Projekten vor diesem Problem. (Beide eine Art Prozessvisualisierung, bei denen nach Auswahl eines vorkonfigurierten "Presets" Prozessdaten verschiedener Anlagenteile in Childs nebeneinander angezeigt werden müssen. Man konnte auch bei der bestehenden a…

  • Benutzer-Avatarbild

    Liebe Leidensgenossen Ich möchte euch mal wieder zu MDI Childs ein wenig "nerven". Ich habe festgestellt, das unter VB2010 das Öffnen/Anzeigen von Childs im Vergleich zu VB6 wesentlich länger dauert. Auch wird beim Laden der Childs anscheinend generell NICHT die Größe der Form bei der Erstellung verwendet, sondern irgendein Standartwert (ca. 3/4 der Bildschirmgröße). Erst im Load Event bekomme ich die Möglichkeit, die Childform auf die richtige Größe zu stutzen. Das sieht dann natürlich etwas "s…

  • Benutzer-Avatarbild

    Was spricht dagegen, diesen Thread nun erstmal zu schließen? Und später neu zu eröffnen, wenn es ans "Eingemachte" gehen sollte...natürlich! Speziell dein Gedanke mit der Klasse ist auch bei mir nicht neu, da ich auch immer gerne etwas haben wollte, was ich einfach wiederverwenden kann. Hab das mal mit mehreren Leuten (damals unter VB6) versucht. Der Grundgedanke damals war ein ActivX oder eine Klasse, die nur noch mit Befehlslisten arbeitet und alles andere selbstständig macht. Die Gruppe hat s…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Dim pr() As Process = Process.GetProcessesByName("Notepad") If pr.Length > 0 Then pr(0).Kill() pr(0).WaitForExit() End If“ Danke! Damit ist nun wahrscheinlich auch eines meiner Probleme gelöst! Ich hatte in der Vergangenheit Schwierigkeiten mit einer "Shell" Anwendung für VNC Clients. (Fernüberwachung Operator Terminals) Manchmal konnte (aus nicht bekannten Gründen) ein Client nicht sauber beendet werden. Mit der Zeit und jedem neuen User-Click auf einen anderen Client…

  • Benutzer-Avatarbild

    Zitat von M.P.: „ok ich stehe im wald, byte nummer drei ist immer 0x00, wie soll ich da eine ünberprüfung vornehemen, das ganze telegramm hat eine länge von 49 byte, je nachdem was ich abfrage ??? sende : 01 03 01 00 00 00 17 xx xx antwort : 01 03 2e 00 00 94 ...... xx xx wenn an allen ausgängen das selbe programiert worden ist, sehen alle telegramme gleich aus ... wie kann soll ich so was prüfen ... zur zeit prüfe ich mit den angeforderten(49) bytes und den Threshold(49), wobei ich ja da nur di…

  • Benutzer-Avatarbild

    Zitat von picoflop: „statt Timout dann halt "Ready" (also nach x ms keine Änderung im Empfangspuffer mehr).“ DAS hört sich interessant an. Kannte ich unter VB6 noch nicht, muß mal genauer bei VB2010 nachlesen. Macht dann aber auch nix anderes, als mit der Schrittkette. Wartet einfach, bis sich nix mehr tut. (Nur "schöner" halt! :-)) Bei Modbus sind die Antworten leider NICHT immer das, was man erwartet. (Also in seinem Fall auch nicht GARANTIERT immer 49 bytes. Modbus Slaves senden (meistens) au…

  • Benutzer-Avatarbild

    An PICO FLOP: Events nicht, weil die mir nur sagen, das da Zeichen angekommen sind. Aber die Events sagen mir nicht, ob das schon alles ist, oder da noch was "nachkommt". Die Methode mit dem Timer mag zwar etwas "stupide" aussehen, funktioniert aber vom Prinzip her sehr zuverlässig, bis jetzt unter allen Basic Dialekten (und Versionen) und mit allen ModBus Geräten, die mir unter die Finger gekommen sind. Das einzige, was mir jemals negativ aufgefallen ist: Man verschenkt durch das damit "starre"…

  • Benutzer-Avatarbild

    Zitat von M.P.: „01 03 2c 00 01 94 70 94 70 00 00 00 00 00 1f ff f0 ff f0 00 00 02 6c 00 00 ff ff 08 41 08 41 00 0a 00 00 00 00 00 14 2e e0 2e e0 00 00 02 6c c8 b5“ Du meinst 49 byte, nicht bit, oder? Das erste Byte bedeutet: Dies ist die Antwort von Slave Nr. 1 Das zweite Byte bedeutet: Dies ist eine Antwort auf ModbusCode 3 (Read Input Register Request) (Obwohl: 3&4 werden gerne auch mal vertauscht, da in mancher Modbus Doku Der ModbusCode 3 als binär 4 erwähnt wird und vice versa) Das zweite …

  • Benutzer-Avatarbild

    Ich weiß ja leider nicht, wie komplex das Ganze werden muß! Dazu müßte man schon das Gerät selbst vor sich haben. Also sinngemäß: (NUR für den Betrieb des PCs als Modbus-"Master"! Wenn der PC ein Slave sein soll, wird´s etwas komplizierter) ----schnipp---- Timer erstellen, Interval auf 100, enablen! Im Timer Tick Event dann sinngemäß eine Struktur wie: Sub Timer_Tick Static Schritt as short, WatchDog as short Schritt=Schritt+1 If Schritt>10 then Schritt=1 Select Case Schritt Case 1 Rem hier die …

  • Benutzer-Avatarbild

    Du beschäftigst du dich mit dem Modbusprotokoll via seriellem Port? Dann mußt du dich aber auch auf das nette "Frage-Antwort" oder "Befehl-Antwort" Spiel einlassen, sonst "mucken" die meisten Modbusgeräte. Und spätestens DANN muß du tatsächlich mit einer Art "Ablaufliste" oder "Schrittkette" arbeiten, sonst geht´s durcheinander... Zumindest einen Timer (ca. 30-60 ms Intervall, je nach Baudrate) brauchst du dann aber trotzdem, in dem dann Schritt für Schritt das Frage-Antwort Spiel abgehandelt wi…

  • Benutzer-Avatarbild

    Das Problem (bzw. die "Denkaufgabe") sowohl via Async als auch mit nem extra Thread ist jedoch das Gleiche: Bei vielen kleinen "Hintergrundprozessen" im Programm, die via Timer oder Ereigniss gestartet werden, und nun auf einmal "außerhalb" der jeweiligen Abfolge laufen sollen, bekommt man schlagartig nun auch genau soviele "Baustellen". Diese Baustellen wollen nun peinlichst genau darauf geprüft werden, WER und WANN und WELCHE Daten braucht bzw. updatet, und wo sich Programmteile dann ev. mit i…

  • Benutzer-Avatarbild

    Nabend! (Oder guten Morgen:-)) Ihr erinnert euch noch an den Thread "Aussetzer beim Dateizugriff"? Habe nun einen etwas größeren Versuch gefahren, um das Ganze "nachzustellen". Habe als "unzuverlässige" Netzwerklaufwerke auch mal den HiDrive von Strato via Internet und auch einen USB Stick an einer Fritzbox mit eingebunden. Ergebniss: VB2010 reagiert bei Problemen beim Dateizugriff (egal welcher Art) wesentlich "allergischer", als noch ein VB6. Es kommt im Schnitt zu wesentlich mehr und längeren…

  • Benutzer-Avatarbild

    Pflichte 100% Rod zu: Du mußt dir unbedingt vorher Gedanken machen, wieviele verschiedene Rechte bei wievielen möglichen Usern dabei herauskommen könnten. Das ist die Grundlage des weiteren Vorgehens. Daran endscheidet sich, wie simpel oder auch wie komplex das Ganze wird. Ab 10-20 User solltest du dir vielleicht auch Gedanken um eine mögliche Gruppenbildung machen. (Damit die User ev. später je nach Arbeitsgruppen- oder Abteilungzugehörigkeit ihre Rechte erhalten können) Generell hat sich bei s…

  • Benutzer-Avatarbild

    Danke...Das könnte das herumdoktern an den Symthomen vermeiden und stattdessen die eigentlich Ursache ausschalten. Werde mich aber auch parallel noch mit Threading beschäftigen. Danke euch allen erstmal!

  • Benutzer-Avatarbild

    Ich dachte bis jetzt z.B. auch immer, das meine verwendeten ActiveX in verschiedenen Childformen sich nicht von einem Dateizugriff in einer anderen Childform "beeindrucken" lassen. Weil ja (zumindest diese) ActivX sich in verschiedenen Threads selbstständig auf die CP Kerne "verteilen"....Unter VB6 war das halt so. Nun ja, und nun unter VB2010 mußte ich halt feststellen, das ein einzelner anscheinend manchmal problematischer Dateizugriff im Netz gleich die ganze Maschine "lähmen" kann...und dami…

  • Benutzer-Avatarbild

    Auweia....

    ProcessControl - - Sonstige Problemstellungen

    Beitrag

    Das Ding mit Excel habe noch vor mir. Mir schwant jetzt schon Böses....:-)) Programm (noch in VB6) Steht auf Platz 5 meiner ToDo Liste, ist schätzungsweise so in ca. 3 Monaten spätestens dran. Das Ding macht ständig Gebrauch von Excel Daten und ist als "Dauerläufer" konzipiert, der eigentlich nie neu gestartet werden sollte. (Hintergrund-Prozessanalyse und Visu). Das "schreit" ja geradezu nach Problemen mit Excel-Resten im Speicher. Aber ich kenne da jetzt jemanden in einem Forum, der da schon E…

  • Benutzer-Avatarbild

    Ihr erinnert euch vielleicht an einen vorangegangenen Thread? VB2010 legte bei mir schöner Regelmäßgkeit "Gedenkpausen" ein beim Zugriff auf eine kleine binäre Netzwerkdatei. Maschine fror dann immer für einige Sekunden komplett ein. (Aber unter VB6 nicht) Den größten Teil des Problems konnte ich durch ein sauberes und besseres "Design" erledigen, aber so dann und wann kam es doch immer mal wieder vor. Gefundene (zweite) Ursache: Greife ich per Netzwerkpfad, also z.B.: "\\Server\Freigabe\Daten.D…

  • Benutzer-Avatarbild

    Du liegst vermutlich richtig. Es muß ein ähnliches gelagertes Phänomen sein. Und auch das Excel-"Ei" kenne ich leider nur zu gut...:-) Es liegt in meinem Fall tatsächlich an den ActivX. Sobald ich die rausnehme oder durch "Dummys" ersetze, funktionierts wieder sauber. Ich konnte heute auch wieder nachvollziehen, was ich geändert habe: Die ActiveX waren anfangs nicht sauber und korrekt eingebunden, da ich "hinterrücks" einfach neuere Versionen auf die Maschine gespielt hatte, und VB das dann so w…

  • Benutzer-Avatarbild

    Au man...ich hab´s "verbockt"! Beim Schließen einer Midi Form / Beenden des Debugging geschieht seltsames: Das Programm wird beendet, man sieht den Task im Taskmanager "verschwinden", aber dann taucht er an anderer Stelle wieder auf! Gleicher Name! (Und verhindert so natürlich sehr wirksam jedes weiterarbeiten...:-) Task gewaltsam beenden, und schon geht´s normal weiter! Neustart VB2010 hilft natürlich auch, ist aber noch nerviger. Hatte sowas schonmal unter VB6, da half es dann, vor dem Ende, a…