Laden...

Forenbeiträge von John_Doe Ingesamt 20 Beiträge

02.08.2006 - 17:23 Uhr

Du meinst also, ein Programm schreiben, das in Abständen die DB prüft und die Meldung anzeigt. Während es nur im "Prüf"-Modus ist, ist es z.B. auf den System-Tray minimiert?!

Wäre ne Möglichkeit. Ist das auch die Gängige für solche Arbeiten?

Danke.

02.08.2006 - 15:37 Uhr

Hallo.

Habe ein Datenbankprogramm geschrieben.
Nun möchte ich mittels eines Windows-Dienstes in einem bestimmten Intervall Werte in einer Tabelle prüfen und wenn sie einen Schwellenwert überschreiten eine Meldung anzeigen.

Die Meldung sollte ungefär so aussehen:

Zur Zeit stehe ich vor dem grundlegenden Problem, dass ich nicht weiß, wie ich da ran gehen soll.

Kann ich, wenn ich mittels VS2005 ein Service erstelle, ihm eine grafische Oberfläche mitgeben, oder muss dies eine separate Anwedung sein, die der Service aufruft?
Oder geht man ganz anders daran?

Vielen Dank für Eure Hilfe.

18.02.2006 - 13:14 Uhr

Oh man! Manchmal kann man sooo bloed sein 😉

@der Marcel: Vielen, vielen Dank. War schon am verzweifeln.

Danke an alle, die sich meinem Problem angenommen haben.

Gruss, John_Doe

17.02.2006 - 19:46 Uhr

@talla: Der Rechner haengt zwar in einer Domain, bin aber als ein lokaler User mit Admin-Rechten angemeldet.

17.02.2006 - 19:40 Uhr

LOL

Problem wird immer besser....

wenn ich ein SetValue im HKEY_CURRENT_USER mache geht es ohne Probleme.
Scheint also an HKEY_LOCAL_MACHINE zu liegen.

Sehr, sehr seltsam.

17.02.2006 - 19:33 Uhr

Hmmm...

also wenn ich "Evaluate Assembly" meine Anwendung angebe, erhalte ich die Meldung

Fehlermeldung:
Permissions granted to this assembly: unrestricted

unter "Increase Assembly Trust" erhalte ich folgende Fehlermeldung, wenn ich meine Anwendung lade:

Fehlermeldung:
System.Security.SecurityException: Hash for the assembly cannot be generated.
at System.Security.Policy.Hash.get_RawData()
at System.Security.Policy.Hash.get_SHA1()
at Microsoft.CLRAdmin.CFullTrustWizard.CreateCodegroup(PermissionSet pSet, Boolean fHighjackExisting)
at Microsoft.CLRAdmin.CFullTrustWizard.TryToCreateFullTrust()
at Microsoft.CLRAdmin.CFullTrustWizard.WizNext(Int32 nIndex)
at Microsoft.CLRAdmin.CWizardEngine.onNextFinishClick(Object o, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The Zone of the assembly that failed was:
MyComputer

Hat jemand ne Idee was das Problem sein koennte?

17.02.2006 - 18:51 Uhr

Hallo,

versuche gerade einige Werte in der Registry zu aendern.
Das Auslesen funktioniert auch wunderbar.

Beim Schreiben bekomme ich jedoch eine "UnauthorizedAccessException".
Ich weiss nicht warum. Meines erachtens setze ich die Zugriffsberechtigungen richtig.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Security.Permissions;

//Set permission to get write-access to registry
[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum,
        ViewAndModify = "HKEY_LOCAL_MACHINE\\SOFTWARE\\myProject")]

namespace project_ServiceManager
{
    public partial class frmServiceManager : Form
    {
        public frmServiceManager()
        {
            InitializeComponent();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            //set registry values
            RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\stockADM");

            key.SetValue("interval", Convert.ToInt32(tbInterval.Text));
        }
    }
}

Habe auch die Beitraege hier im Forum dazu gelesen - habe jedoch die Loesung nicht gefunden.
Hoffe das ihr mir weiterhelfen koennt.

thx.

10.02.2006 - 12:03 Uhr

Hi LastGentleman,

vielen, vielen Dank fuer die Loesung. 👍

09.02.2006 - 19:27 Uhr

Hallo,

habe eine PocketPC-Anwendung.
Beim Login werden nicht nur die Userdaten verifiziert, sondern auch ein RFID-Scanner geladen. Dieser benoetigt ein wenig mehr Zeit, in der der User nichts machen kann.
Darum moechte ich dem Benutzer eine Art Sanduhr anzeigen, dass er wenigsten weiss, dass was passiert.

Bei Microsoft PocketPc wird beim Laden von Programmen oefter mal ein animiertes Kreis-Symbol angezeigt.
Kann man dieses aufrufen und dann wieder beenden?

Es gibt zwar im CF auch die Cursor und die Cursors Class, jdeoch weiss ich dann nicht, wie ich den Cursor anzeigen lassen kann.

Gibt es sonstige Alternativen?

Danke, John_Doe

09.02.2006 - 13:37 Uhr

Einen extra Bereich fuer CF....bin dafuer!! 👍

07.02.2006 - 12:42 Uhr

I'm sorry.

sicherlich stand es in der MSDN. Aber wenn sich schon die MSDN widerspricht...gebe ich da nicht viel drauf.

Aber natuerlich Danke ich Dir auch fuer Deine Hilfe.
thx.

07.02.2006 - 12:03 Uhr

Danke fuer den Tipp svenson.

Habe es ausprobiert und es funktioniert tatsaechlich. 👍
Auch wenn Intellisense es nicht anzeigt - sehr interessant. 🙂


        public Form1()
        {
            InitializeComponent();
            pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);
        }

        void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = Graphics.FromImage(pictureBox1.Image);
            g.DrawEllipse(new Pen(Color.Red, 2), 5, 5, 20, 20);

            // Draw image to screen.
            e.Graphics.DrawImage(pictureBox1.Image, 1, 1);

            // Dispose of graphics object.
            g.Dispose();            
        }

06.02.2006 - 23:00 Uhr

Hmmm...schön wenn es so wäre.

Kann weder im Property-Inspector noch im Code selbst das Paint-Event finden.

Habe auch probiert, eine Grafik auf der PictureBox zu erzeugen

Graphics g = PictureBox1.CreateGraphics();

leider funktioniert das auch nicht. Mit dem Form-Control kann man das nämlich so machen.


		private void frmScribble_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			//Drawing a point from last point to act. point
			if(CurrenMouseStatus == MouseStatus.down)
			{
				Graphics g = this.CreateGraphics();
				g.DrawLine(new Pen(Color.Red), oldX, oldY, e.X, e.Y);
				myAL.Add(new Point(e.X, e.Y));
				oldX = e.X;
				oldY = e.Y;
			}
		}

06.02.2006 - 21:41 Uhr

Hallo herbivore,

ich gebe Dir Recht. Laut Doku sollte es im CF enthalten sein, wobei sich die Doku da auch wiederspricht.

Wenn man beim Control.Paint Event nachschaut, steht dort tatsächlich, dass das Paint-Event im CF enthalten ist.
Schaut man jedoch unter PictureBox Members so ist dort beim Paint-Event kein Symbol für CF.

Werde mal weiter nach Möglichkeiten suchen.

Gruß, John_Doe

06.02.2006 - 18:57 Uhr

Hallo,

versuche gerade bei einer PocketPc-Anwendung auf eine PictureBox zu zeichnen.

Bei einer normalen Windows-Anwendung schreibe ich die Zeichnungsbefehle in das Paint-Event der PictureBox.

Leider ist das Paint-Event bei der PictureBox im CompactFramework nicht enthalten.

Wie kann ich nun vorgehen?

Muss ich mir nun eine eigene Klasse schreiben, die ich von der Klasse PictureBox ableite?
Kann ich dort dann ein Paint-Event schreiben?

Danke fuer Eure Hilfe.

Gruss, John_Doe

23.01.2006 - 16:30 Uhr

Naja, das mit dem Zurücksetzen ist kein Problem.
Da der MD5-Hashwert in der Datenbank bespeichert wird,
generierst Du beim Passwort ändern einfach den neuen Hashwert mittels des MD5 Algorithmus und machst ein UPDATE auf die Datenbank.

21.01.2006 - 13:28 Uhr

Hallo,

bin gerade dabei, eine Anwenung fuer einen PocketPC zu schreiben und versuche dies nach MVC (Model-View-Controler) - Prinzip.

Bei einer normalen Windows-Anwendung kann ich in der Application.Run() ohne Parameter ausfuehren. In einer Anwednung fuer Mobile Devices muss ich ein Form-Object mitgeben, das an die Anwendung gebunden wird.

Gibt es eine Moeglichkeit das zu vermeiden, also Application.Run auch ohne Parameter auszufuehren?

Danke fuer Eure Hilfe.

16.01.2006 - 20:33 Uhr

Vielen Dank für den Link.

Hat mir weitergeholfen.

16.01.2006 - 17:14 Uhr

Hallo,

habe ein UserControl, welches aus einem Button (button1) und einer Variable (string id) besteht.
Über den Konstruktor wird die ID gesetzt


    public partial class UserControl1: UserControl
    {
        private string id;

        public UserControl1(string id_neu)
        {
            InitializeComponent();
            this.id=id_neu;
        }
    }

In meinem Formular (Form1) erstelle ich (testweise in einer For-Schleife) 5 UserControls.


        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                UserControl1 myC = new UserControl1(i.ToString());
                myC.button1.Text = "button " + i.ToString();
                myC.button1.Click += new EventHandler(button1_Click);
                my.Add(myC);
            }
        }

Wenn nun jemand auf den Button des UserControl klickt, soll die jeweilige Id per MessageBox ausgegeben werden.

Wie macht man das?

Um auf das Button_Click des UserControl zu reagieren, habe ich in der For-Schleife den EventHandler eingefügt, und natürlich auch die dazugehörige Methode

void button1_Click(object sender, EventArgs e){ }

Aber wie kann ich mit dem Event die UserControl-Variable mitschicken bzw. sonst darauf zugreifen?

15.01.2006 - 15:14 Uhr

Hallo.

Bin zur Zeit an einem Datenbankprogramm dran und habe da mal ne Frage.

Ich erstelle in einem Dataset in Form1 eine temporäre Tabelle, die es physikalisch in der DB nicht gibt und auch nicht geben soll (sprich: keine Synchronisation).
Von diesem Form1 wird ein 2. Form geöffnet. In diesem 2. Form soll auf die temporäre Tabelle zugegriffen werden.

Mein Frage: Wie kann ich auf das DataSet das in Form1 verändert wurde in Form2 zugreifen, ohne das DataSet im Konstruktor für Form2 zu übergeben.

Kann man es als eine Art "globales Objekt", auf das jedes Form zugreifen kann erstellen?

thx