Laden...

Forenbeiträge von Ploetzi Ingesamt 313 Beiträge

26.08.2009 - 07:13 Uhr

nja so bloed find ich die idee gar nicht. ansich ist das ein simples beispiel zur bilderkennung

26.08.2009 - 07:07 Uhr

Wie du an der Fehlermeldung erkennst liegt der Fehler vermutlich in MeinProgramm.MeineDll.usec()

Koenntest du die Funktion online stellen?

Kann auch daran liegen dass du verschiedene Zielprozessorarchitekturen verwendest.
Du kannst das im Projekt einstellen.

26.08.2009 - 05:10 Uhr

Nein das ist absolut nicht noetig. Es muss der Code nicht ausgelesen werden. Man kann mit dem Webbrowser Plugin auch direkt Sachenausfuellen und natuerlich auch anklicken. Das ganze findest du hier an einem Beispiel HTML Formular ausfuellen

24.08.2009 - 16:34 Uhr

Ansich sind die Forms ja jeweils eine eigene Klasse an sich ,...eventuell nicht public? Meinst du anderen Namespace?

24.08.2009 - 16:27 Uhr

Form1 x = new Form1()
x.ShowDialog() bzw x.Show()

meintest du das?

Sonst stell dein Projekt gezippt on. Dann helfe ich dir gern

24.08.2009 - 13:56 Uhr

Verifiziere das.
Das geht ganz erstmal indem du davor einen TImer setzt. Die Uhrzeit in ms abfragst abspeicherst und danach selbiges auch wieder machst,...

24.08.2009 - 09:50 Uhr

Du kannst natuerlich auch die Pfade ueber dir auslesen , die Pfade heissen unter system anders,...
So z,.b.
C:\Programme\MID535~1\

ist das gleiche wie C:\Programme\Microsoft SMS Sender

http://www.ploetzeneder.eu/softwareentwicklung/sonstiges.html
(ganz unten)

24.08.2009 - 09:45 Uhr

Bei Fragen einfach mir mailen etc. Oder hier posten.

24.08.2009 - 09:17 Uhr

Am einfachsten ist es sicherlich eine Picturebox als Button zu missbrauchen.

Die Hoehenermittlung und das Positionieren in der Mitte ist heir beschrieben:

http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/77-text-in-picturebox-mittig-
schreiben.html

Allerdngs fuer VB.NET aber die Umetzung in C#.NET sollte eigentlich kein Problem sein.

21.08.2009 - 10:46 Uhr

Im Student Alliance Program ist das auch so.

21.08.2009 - 10:45 Uhr

Hallo,
ich wuerde gerne ueber ByRef Werte von einer Form in der anderen direkt editieren, also z.b. mehrere Datagridviews,...

dem New kann man die Referenz ja leicht mitgeben, den weiteren Methoden aber nicht mehr

Also z.b. dem Button_Click etc.

lg

21.08.2009 - 10:42 Uhr

Ist aber nicht schlecht wenn man mehrere Zeilen untereinander etc. schreibenw ill.

20.08.2009 - 12:29 Uhr

Danke, measurestring ist hier auch gut

20.08.2009 - 10:44 Uhr

Hallo
ich wuerde gerne Text entweder mittig in einem Rechteck oder in einem Rechteck irgendwo so platzieren dass er keinesfalls uebersteht,...

Zum 2ten wuerde ich gerne ein Rechteck mit einem Buchstaben Fuellen,..d.h. die Font soll so gross sein dass sie das Rechteck ausfuellt,...
das man horizonatal alignen kann mit stringformat ist mir uebrigens bekannt

lg

06.08.2009 - 16:05 Uhr

Da merkt man direkt dass man hier in einem Microsoft Fansektor ist. Ich will mich nicht auf die Seite von Apple stellen.Apple PCs gehn ab 599€ los, soweit ich das gesehn hab

06.08.2009 - 15:07 Uhr

Schade dass das nicht seperat dokumentiert ist und man das nachlesen muss.

06.08.2009 - 15:05 Uhr
  • während dem gesamten Download ist (bekanntlich) die Form disabled.

Hierzu gibts Multithreading

06.08.2009 - 14:59 Uhr
  • wenn die Verbindung nicht hergestellt werden kann, hängt sich die Form auf.

Das kann man mittels try catch abfangen.

06.08.2009 - 14:58 Uhr

Das stimmt so nicht ganz mit den 99$
Die Lizenz kostet 0$ und nur wenn du das aufs Iphone rueberbringen willst musst du zahlen. Auf dem Simulator ist es kostenfrei nutzbar.

06.08.2009 - 14:57 Uhr

du meinst dass irgend ein dokument erstellt wird, dessen werte man dann nachtraeglich aendern kann durch direktklick?

word formular?

oder muss es ein echter "report" sein?

06.08.2009 - 14:27 Uhr

Hallo Kaji
Das stimmt schon. Man benoetigt MacOS, aber wenn man selbiges hat, so kann man damit iphone applikationen entwickeln. Und fuer das normale Mono benoetigt man kein McOS nur fuer das monotouch

06.08.2009 - 13:59 Uhr

Vorschlag, du laedst anch dieser Datei eine naechste die du gar nicht brauchst herunter, ..beim beginn dieser is das andere fertig.

06.08.2009 - 13:57 Uhr

Hallo,
Monotouch startet die Moeglichkeit mithilfe von C# iphone Anwendungen zu entwickeln.

Closed beta testing started, publication planned for September

MonoTouch The project is nearing completion, all the planned features are integrated. This allows iPhone development of applications written in C # and. NET.

MonoTouch allows a developer, iPhone to develop applications with C # and. NET and it as well as the iPhone API access. It can also be. Net code to be reused and the libraries should be used.

The resulting applications can be developed in the iPhone simulator and tested directly on iPhone and iPod touch running, even though the devices are not JIT engines on kernel-level support and iPhone developer must commit to JIT technology to renounce.

To bring the C # and. Net on the iPhone, MonoTouch was implemented as a static compiler, the executable. NET files and libraries are converted into native applications . It is just a native code and not a JIT compiler. Quelle:mymonotouch.de
Seht ihr das als Chance fuer eine weitere Verbreitung von C# ? Wird Mono zukuenftig zum Konkurrenzprodukt von C#.

04.08.2009 - 19:48 Uhr

Du kannst natuerlich das ausfuellen erst dann machen wenn document completed ist beim Webbrowser.
Vorgangsweise:

  1. bei Form1_Load laedst du dir die Seite

  2. dann nimmst du die Methode Webbrowser1_documentcompleted(...
    und fragst darin ab ob der Documenttext von webbrowser1 dein gewuenschtes Formular enthaelt.
    3.Falls ja fuellst du darin dann aus
    jetzt mal testen obs soweit geht dann erst weitercoden

  3. Nun loest du den submit aus

  4. und als naechster fragst du wieder den inhalt ab,...mit irgend einem string, der checkt ob du wirklich auf der richtigen seite bist,.... und laedst wieder runter etc.

04.08.2009 - 19:45 Uhr

Du willst keinen Installer?

04.08.2009 - 19:44 Uhr

Das Dimmen von LED sollte auch ueber Pulsweitenmodulation moeglich sein, d.h. du regelst die LED durch ein und ausschaltzeitverhaeltniss. Es koennte sein dass du einen Kondensator vorschalten musst um das flackern zu verhindern.

04.08.2009 - 13:39 Uhr

Die Spannung von USB ist nix fix. Sie ist von mehreren Faktoren abhaengig.

  1. Wieviele Devices haengen dran?
    2.Laptop hat meist weniger als PC
    3.....

Wichtig ist: Es gibt eine Grundspec fuer USB 1.0 , was USB 1.0 unterstuetzen muss.

Ich empfehle dir am einfachsten eine AnalogOutputkarte zu kaufen : z.b. NI USB 6008 und diese per USB am Notebook anzusteuern, so hast du fixen Strom und Spannung.

Kosten wuerde das 120 Euro. (Wie man so eine Karte ansteuert: http://www.ploetzeneder.eu/ ->Softwareentwicklung->LabView/Matlab)

Bzgl. RS232

Es waere natuerlich auch eine Moeglichkeit mittels RS232 und entsprechendem AD Wandler die LED anzusteuern.
Du gibst an der RS232 eine Spannung aus, diese digitalisierst du mittels Baustein und haengst dort die LED Pin an. Ob du da genug strom hast fuer so eine superhelle LED mmag ich eher bezweifeln.

04.08.2009 - 13:16 Uhr

Ruf die Seite auf, mittels dem Webbrowser und der .navigate funktion,
und dann fuelle das Formular aus und loese den Submit Button aus.

Hier findest du das was dir hilft:
http://www.tutorials.de/forum/net-cafe/308583-c-formular-auf-ext-website-automatisch-ausfuellen.html

04.08.2009 - 11:35 Uhr

Wenn es sich um "deine" Software handelt, so koenntest du am Ende des installers eben selbiges auslesen und in einen Registry Eintrag schreiben.
Das geht z.b. mit normalen Batch befehlen etc.

04.08.2009 - 10:57 Uhr

Den Blackberry kannst du ja auch als Modem nutzen und dann mittels dem Microsoft SMS Sender das ganze versenden.

http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/63-sms-versand-mittels-handy-oder-huawei-modem-mit-c.html

04.08.2009 - 10:56 Uhr

Hierzu habe ich auf meiner HP nun auch eine 2te Moeglichkeit vorgestellt:
SMS Versand mittels Handy oder Huawei Modem mit C#

und die alte Variante ueber sms77.de

C# .net Programm SMS Alarmierung für Feuerwehr

Liebe Gruesse,

Andreas

24.07.2009 - 11:49 Uhr

Hab mir das ganze noch fuer die Z Achse umgeschrieben


using System;
using Microsoft.DirectX.DirectInput;
using Microsoft.DirectX;

using System.Collections.Generic;

namespace Joystick
{
    public class Joystick
    {
        private Device joystickDevice;
        private System.Windows.Forms.Timer Time = new System.Windows.Forms.Timer();
        private System.Windows.Forms.Timer Finder = new System.Windows.Forms.Timer();
        private JoystickState state;
        private System.Windows.Forms.Form Form;

        //Properties
        public Boolean JoystickActiv = false;
        public String Name;
        public Int32 Axes;
        public Int32 Buttons;
        public Int32 Views;
        public Int32 X;
        public Int32 Y;
        public Int32 Z;
        public Int32 Rz;
        public Int32 Push;
        public Dictionary<Int32, Boolean> ButtonList;


        public Int32 Speed
        {
            get
            {
                return Time.Interval;
            }
            set
            {
                Time.Interval = value;
            }
        }


        public Joystick(System.Windows.Forms.Form f, Boolean ActivateFinder)
        {
            Form = f;



            //Define Timer Ticks
            Time.Interval = 50;
            Time.Tick += new EventHandler(Tick);

            FindDevice();

            //If wanted Start finder
            if (ActivateFinder)
            {
                this.ActivateFinder();
            }
        }

        //activate Finder

        public void ActivateFinder()
        {
            Finder.Interval = 100;
            Finder.Tick += new EventHandler(Finder_Tick);
            Finder.Enabled = true;
        }

        public void DisableFinder()
        {
            Finder.Enabled = false;
        }

        void Finder_Tick(object sender, EventArgs e)//Finder methode
        {
            if (!JoystickActiv)
                FindDevice();

        }

        public void FindDevice()
        {

            JoystickActiv = false;


            // find all connected devices


            DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);


            if (gameControllerList.Count > 0)//is there at least one device
            {


                for (Int32 i = 1; i <= gameControllerList.Count; i++)//run trough devices
                {
                    gameControllerList.MoveNext();//choose next device
                    DeviceInstance deviceInstance = (DeviceInstance)gameControllerList.Current;//create deviceinstance
                    if (deviceInstance.DeviceType == DeviceType.Joystick) //is the selected device a joystick
                    {
                        joystickDevice = new Device(deviceInstance.InstanceGuid);//create joystick device
                        i = gameControllerList.Count + 1;//leave loop
                    }
                }

                if (joystickDevice == null)//no joystick found
                {
                    if (DeviceChanged != null)
                    {
                        DeviceChanged.Invoke(false);//Message. no joystick found
                    }
                }
                else //Wenn Joystick vorhanden
                {
                    joystickDevice.SetCooperativeLevel(Form, CooperativeLevelFlags.Background | CooperativeLevelFlags.NonExclusive); //define interaction

                    joystickDevice.SetDataFormat(DeviceDataFormat.Joystick);//define that device is a joystick

                    joystickDevice.Acquire();//make free


                    //Referenz auch "Eigenschaften" in einer variable speichern
                    DeviceCaps cps = joystickDevice.Caps;
                    //Axis Number
                    Axes = cps.NumberAxes;
                    //Number of Buttons
                    Buttons = cps.NumberButtons;
                    //Views Number
                    Views = cps.NumberPointOfViews;

                    //Joystickname
                    Name = joystickDevice.DeviceInformation.ProductName;

                    //Timer start
                    Time.Enabled = true;

                    JoystickActiv = true;

                    if (DeviceChanged != null)
                    {
                        DeviceChanged.Invoke(true);
                    }
                }
            }
            else
            {
                if (DeviceChanged != null)
                {
                    DeviceChanged.Invoke(false);
                }
            }
        }

        //Description
        public override String ToString()
        {
            if (!JoystickActiv)
            {
                return "No joystick connected!";
            }
            else
            {
                //Poll();                //Nicht immer sinnvoll und
                //OrderData();     //kann zu Problemen führen
                String Data;
                Data = "Name: " + Name + Environment.NewLine;
                Data += "Axis: " + Axes + Environment.NewLine;
                Data += "Buttons: " + Buttons + Environment.NewLine;
                Data += "Views: " + Views;
                if (X != 0 || Y != 0 || Rz != 0 || Z != 0)
                {
                    Data += Environment.NewLine;
                    Data += "X-Axis: " + X.ToString() + Environment.NewLine;
                    Data += "Y-Axis: " + Y.ToString() + Environment.NewLine;
                    Data += "Z-Axis: " + Z.ToString() + Environment.NewLine;
                    Data += "Rz-Axis: " + Rz.ToString();
                }
                return Data;
            }
        }

        private void Poll()
        {
            try
            {
                //Pollen
                joystickDevice.Poll();

                //Status refresh
                state = joystickDevice.CurrentJoystickState;
            }
            catch
            {
                //lost joystick connection
                JoystickActiv = false;
                if (DeviceChanged != null)
                {
                    DeviceChanged.Invoke(false);
                }
            }
        }

        private void OrderData()
        {
            //Buttons
            byte[] bButtons = state.GetButtons();
            Dictionary<Int32, Boolean> LButtons = new Dictionary<int, bool>();
            for (Int32 i = 0; i < Buttons; i++)
            {
                if (bButtons[i] >= 128)
                    LButtons.Add(i, true);
                else
                    LButtons.Add(i, false);
            }




            if (ButtonList != null && (ButtonUp != null || ButtonDown != null))
            {
                foreach (KeyValuePair<Int32, Boolean> B in LButtons)
                {
                    if (B.Value != ButtonList[B.Key])
                    {
                        if (B.Value == true)
                        {
                            if (ButtonDown != null)
                            {
                                ButtonDown.Invoke(B.Key);
                            }
                        }
                        else
                        {
                            if (ButtonUp != null)
                            {
                                ButtonUp.Invoke(B.Key);
                            }
                        }
                    }
                }
            }

            ButtonList = LButtons;

            //Axis
            X = state.X;
            Y = state.Y;
            Z = state.Z;
            Rz = state.Rz;

            if (AxeChanged != null)
            {
                AxeChanged.Invoke(X, Y, Rz);
            }

            //Shift
            try
            {
                Int32 P = state.GetSlider()[0];
                if (PushChange != null && P != Push)
                {
                    PushChange.Invoke(P);
                }
                Push = P;
            }
            catch { }

            //Get Data
            if (GetData != null)
            {
                GetData.Invoke();
            }
        }

        //Events
        public event OnButtonDown ButtonDown;
        public event OnButtonUp ButtonUp;
        public event OnAxeChanged AxeChanged;
        public event OnGetData GetData;
        public event OnPushChange PushChange;
        public event OnDeviceChanged DeviceChanged;

        private void Tick(object sender, EventArgs e)
        {
            Poll();

            OrderData();

        }
    }

    public delegate void OnDeviceChanged(Boolean Found);
    public delegate void OnGetData();
    public delegate void OnButtonDown(Int32 ButtonNumber);
    public delegate void OnButtonUp(Int32 ButtonNumber);
    public delegate void OnAxeChanged(Int32 X, Int32 Y, Int32 Rz);
    public delegate void OnPushChange(Int32 Push);
}

Der Code laesst sich dann auch ganz toll in VB.net einbinden:
http://www.ploetzeneder.eu/softwareentwicklung/cvbnet/35-joystick-unter-c-ansteuern.html

10.07.2009 - 08:52 Uhr

Danke 😃
Wiegesagt ersetzten soll es auch nichts, aber es ist eine Idee,...

06.07.2009 - 15:58 Uhr

Das was du meinst,...mit dem ausgrauen und in der mitte das ausgeben ist ajax, (das basiert auch auf javascript)

hier gibts fertige galleryskripte,...

Du meinst diesen Effekt:
Wenn du auf http://www.ploetzeneder.eu/ gehst und dann links auf 4222731431 klickst,... nur mit Bildern?

06.07.2009 - 15:55 Uhr

Das ist richtig..."eine vorabinfo quasi"

06.07.2009 - 15:51 Uhr

Nein der Service ist von aussen zugaenglich und oeffentlich.Trotz der Bezeichnung
Mit dem Piepser hast du natuerlich recht. Die Alarmierung erfolgt von derr Landesleitzentrale, diese stellt den Einsatz live online. Nun kann man sich filtern lassen, das man z.b. die Nachbarfeuerwehren von seiner Heimatfeuerwehr per SMS bekommt.

Zum einen natuerlich die verrufenen "einsatzscharfen" Feuerwehrler zum anderen wenn z.b. ein Großbrand in der Nachbargemeinde ist, kann es gut sein das man Nachalarmiert wird,...man kann Filterkriterien eingeben, bei welchem das Programm reagieren soll.

2.Habt ihr ein SMS-Gateway?

Ich schicke ueber SMS77.de darum ist es mir gegangen in meinem beispiel. Das Programm soll keinesfalls eine Alarmierung ersetzen, es war ein Beispielprogramm zum SMS versenden. Siehe Beitrag drueber.
ICh habs online gestellt, vl. interessiert sich jemand dafuer wie man mit C# SMS verschickt

06.07.2009 - 11:20 Uhr

Hallo,
ich moechte euch hier ein Programm vorstellen.

Es geht hierbei um ein Programm das eine Seite indexiert (LFK OÖ) und dann die Inhalte eben per SMS versendet. So kann man sich wenns wo brennt per SMS alarmieren lassen. Programmiert hab ich das Programm fuer einen Freund. Verwendet wird es nicht, das war nur ein "Demo" Programm um zu lernen wie man z.b. SMS mit c# versendet.

Siehe Anhang

Ich halte es trotzdem fuer Lehrreich und deswegen hier herinnen

Details und Download des Sourcecodes

29.05.2009 - 10:48 Uhr

Gute Idee gefaellt mir sehr gut 😃 werde ich gleich mal probiern

29.05.2009 - 10:18 Uhr

ok 😃 was ist guter stil? Ich weis die Frage klingt jetzt ein wenig naiv, aber wie wuerdest du das angehn

Der Ansatz sieht folgendermassen aus:

    Private Sub Button1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
        mflag = True
        While mflag
            Application.DoEvents()
            Form1.ActiveForm.Text = (Convert.ToInt32(Form1.ActiveForm.Text) + 1).ToString()
            System.Threading.Thread.Sleep(10)
        End While
    End Sub
    Dim mflag As Boolean

    Private Sub Button1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
        mflag = False
    End Sub

Das hier ist VB.net Code, aber in C# ist das aquivalent,..
Der Code funktioniert z.b. beim Hochzaehlen von Zahlen schon. Ich rufe beim druecken des Buttons eine DLL Funktion auf und beim Loslassen wiederrum,....
Das wuerde ich gerne anders Coden als oben,...also ohne dem Application.DoEvents()

29.05.2009 - 09:43 Uhr

Hallo,
ich wuerde gern ein Event ausloesen wenn der Button gedrueckt wird und dann wenn die Linke maustaste wieder losgelassen wird noch eins,...
Hier:
http://www.ploetzeneder.eu/softwareentwicklung.html

habe ich einen Ansatz verfasst der eg geht. Nur in meinem Fall aus irgend einem Grund nicht.
Wer hat neue ansaetze?

27.04.2009 - 09:56 Uhr

Du kannst aber auch mit

this.findform() dir die aktuelle form holen und aktivaten,...

27.04.2009 - 09:44 Uhr

Dankeschoen 😃 fuer die Hilfe!

24.04.2009 - 09:52 Uhr

Hallo.
ich habe eine Klasse (nennen wir Sie A) und 2 Klassen (nennen wir Sie B und C )

B und C wollen beide auf A zugreifen und mit A arbeiten.

Jetzt laufen B und C parallel da sie beide eigene Forms darstellen. Manchmal wird A von C zuerst initialisiert, manchmal A von B.

Sie wollen aber beide gleiche Handles nutzen. Diese werden in den Klassen gespeichert.

In C gabs da mal was mit static oder so.....Wie geht das hier?

10.04.2009 - 10:25 Uhr

Hallo,
folgendes Problem.
Ich kommentiere mein .net Programm mittels XML und wollte mir jetzt ein HelpFile generieren wie ich das frueher auch schon gemacht habe.
HelpFile wird erstellt.
Er indexiert richtig.
Nur die verlinkugnen stimmen irgendwie nicht im Helpfile, d.h. im rechten Frame (dort wo der inhalt normal drin stehen sollte) wird immer angezeigt:

Die Navigation zu der Webseite wurde abgebrochen.

bzw

Die Adresse ist ungültig.

Wahrscheinlichste Ursachen:
Die Adresse enthält eventuell einen Tippfehler.
Der Link, auf den Sie geklickt haben, ist eventuell nicht mehr aktuell.

Mögliche Vorgehensweise:
Geben Sie die Adresse erneut ein.

 Wechseln Sie zur vorherigen Seite   

Wo koennte mein Fehler liegen?
Die Elemente der Listbox linken z.b.

mk:@MSITStore:C:\Help\Documentation.chm::/html/c03c5201-7781-dc68-5a17-8f6f4aa76cce.htm

wobei die Documentation.chm im Ordner **C:\Help\Documentation.chm **liegt,...

25.03.2009 - 12:29 Uhr

Wenn du weist, wie man eine Spalte mit Checkboxen manuell hinzufuegt dann kannst du dir einfach die "Designer" datei anschaun die jede Form aht, dort siehst du wie das geht und das kopierst du dir einfach rein und machst das abhaengig von deiner jeweiligen situation rein oder auch nicht.

25.03.2009 - 12:19 Uhr

obgleich ich deine Fragestellung nur erahnen kannst,...solltest du eine Tabelle mit mehreren Spalten erstellen wollen,hilft die datagridview

13.03.2009 - 19:23 Uhr

Hallo,
ich hoffe du wertest das nicht als Spam, wenn ich dir schreibe dass du mir hierdurch sehr geholfen hast.

Best regards,

Andreas