Laden...

Forenbeiträge von Maddinel Ingesamt 1.371 Beiträge

20.10.2006 - 14:27 Uhr

Hi,

nein hab ich nicht drin, aber du hast recht, wäre ja sinnvoll 😉

20.10.2006 - 13:53 Uhr

Hi,
mich hat es schon länger gestört, dass es auf dem Pocket-PC (Windows Mobile 5.0) keinen ganz simplen Editor wie z.B. das Note für den PC gibt.
Auf den Geräten ist zwar Word-Mobile installiert, allerdings wollte ich einfach ein Programm, dass mir die Dateien so öffnet, wie sie sind (beispielsweise HTML in der Tag-Ansicht) und auch beim Speichern keine Formatierungen (beispielsweise im *.doc Format) o.ä..

Ich hab mich also auf die Suche gemacht. Zu meiner Verwunderung hab ich verhältnismäßig wenige brauchbare Anwendungen gefunden, für meinen Fall waren es eigentlich sogar 0. Eine Anwendung schien zwar recht gut zu sein, allerdings sollte man $14,95 dafür bezahlen.

Letztendlich hab ich mir also selbst ein Notepad für den PDA geschrieben. Die Anwendung ist ideal um mal schnell *.txt Files zu lesen oder zu verfassen und um kleinere Änderungen in HTML- oder sonstigen Code-Files zu machen, es kann also nicht schaden sowas mal installiert zu haben.

Benötigt wird das Compact Framework 2.0 (>Link)

Setup-Datei (>Link)

Screenshots

17.10.2006 - 16:36 Uhr

Das sind keine Bequemlichkeitswünsche sondern Missverständnisausdemweggehwünsche. Deshalb schreib ich nochmal wie ich verstehe, was ich wo anlegen muss. s wäre nett, wenn das jemand bestätigen, oder korrigieren könnte.

  • Ich gehe in HKEY_CLASSES_ROOT
  • Ich erstelle einen Key ("maddinel")
  • Was macht das: myKey.SetValue(null, "URL:Maddinel Spezial");
  • Was macht das: myKey.SetValue("URL Protocol", string.Empty);
  • Ich erzeuge Key "Shell" in Key "maddinel"
  • Ich erzeuge Key "open" in Key "Shell"
  • Ich erzeuge Key "command" in key "open"
  • Ich schreibe den Anwendungs pfad in irged eine Zeichenfolge deren Name ich nicht kenne

Trotz Kritik an meiner Nachfrage erbitte ich wiederum um Hilfe bei den fehlenden/ falschen Punkten.

17.10.2006 - 15:48 Uhr

Danke, das klingt gut.
Die Reg-Keys kann ich ja in meinem Setup erstellen, aber kannst du mir nochmal in "nicht-Quellcode" aufschreiben in welche Keys ich muss, welche ich anlegen muss und was wo rein muss?

17.10.2006 - 12:54 Uhr

Was meinst du?

Ich rufe die URL nicht mit Process-Start auf. Aufgerufen wird die URL durch Office.

17.10.2006 - 12:17 Uhr

Er ruft mir die Anwendung so zwar auf, aber ohne Parameter.

17.10.2006 - 11:46 Uhr

Ja theoretisch schon, aber ich öffne die URL nicht im Browser.
Ich habe für Office ein Smarttag gebaut. Das ist in meinem Fall einfach eine XML-Datei in einem bestimmten Format, die mit Hilfe von Regular Expressions bestimmte Begriffe o.ä. auf z.B. einer Word-Datei erkennen kann. Der Begriff wird dann unterpunktet und man kann ein Menü öffnen um eine Aktion durchzuführen.
Diese Aktion ist normalerweise einfach der Aufruf einer Website. Das heißt es wird dort eine URL erwartet.
Ich möchte aber keine Website aufrufen sondern statt dessen ein Programm auf der Festplatte. Das hab ich auch hinbekommen in dem ich statt der http:// url einefach eine File-URL genommen habe z.B. so file://C:/Programme/.../Prog.exe
Das ganze funktioniert so auch, allerdings möchte ich dem auzurufenden Programm den unterpunkteten Begriff als Parameter übergeben, ich weiß aber nicht wie ich das machen muss. ich geb euch mal den Programmaufruf in der XML-Datei als Beispiel:


<FL:action id="wkNr">
        <FL:caption>Programm starten</FL:caption>
<FL:url>file://C:/Programme/..../Prog.exe</FL:url>
</FL:action>

Der unterpunktete Begriff ist in der URL als {TEXT} übergebbar.

17.10.2006 - 11:06 Uhr

Hi,

ich habe mir mit Hilfe von XML einen Smarttag geschrieben in dem eine url angegeben ist die er Aufrufen soll (z.B. http://www.google.de).
Da ih aber statt einer Website lieber eine Windowsanwendung aufrufen will mache ich den Aufruf folgendermaßen: file://Programme/irgendwas/programm.exe

Das Programm ist eine WinFormsanwendung und so ausgelegt, dass sie Parameter epmfangen kann wie man das z.B. über die Konsole übergeben kann: programm.exe 123

Meine Frage ist jetzt wie ich dieser file:// Url einen Parameter mitgeben kann.

17.10.2006 - 09:41 Uhr

Problem gelöst. Geht wie in der Konsolenanwendung:


[STAThread]
        static void Main(string[] args)

17.10.2006 - 09:39 Uhr

Hi,

ich weiß, dass ich einer Konsolenanwendung Parameter beim Starten, also in die Main-Methode übergeben kann, aber geht das auch bei einer Forms-Anwendung? Wenn ja wie?
Ich habs folgendermaßen versucht:


[STAThread]
        static void Main(params object[] list)
        {

Aber leider kommt dann nur diese Fehlermeldung:


Fehler	2	Das Programm "C:\....\.....exe" enthält keine als Einstiegspunkt geeignete statische Main-Methode

10.10.2006 - 14:47 Uhr

Hi,
ich versuche verzweifelt Informationen (Tutorial o.ä.) zum Thema SmartTags zu finden. Ich hab mir zwar schon einen msdn-Webcast angesehen, aber leider wurde da nur die Entwicklung selbst angesprochen (funktioniert 1A), aber nicht die Verteilung/Installation oder wie die Bindung an ein Dokument funktioniert usw.

Deshalb frage ich mal hier: Kennt jemand ein Tutorial eine Hilfeseite oder Sonstiges zu diesem Thema?

10.10.2006 - 09:27 Uhr

Danke für deine Beschreibung.

Was ich an der Sache nicht verstehe ist, dass die SmartTags aus VSTO 2.0 ja eigentlich Dokumentgebunden sind und nicht Anwendungsgebunden. Soll heißen, dass ich sie immer nur für ein bestimmten Dokument erstellen kann bzw. hinzufügen.

Aber wo muss ich die SmartTags-dll hinpacken, damit damit meine Emails geprüft werden.

09.10.2006 - 16:55 Uhr

Hi,
ich habe eine keline SmartTag Assembly geschrieben, die in Word wunderbar funktioniert. Jetzt möchte ich das eingehende Emails (sofern Sie im RichTextFormat sind) ebenfalls mit diesen Smarttags überprüft werden, aber wie kann ich das einbinden?

09.10.2006 - 10:44 Uhr

Ich möchte über ein Skript in MS Access eine Tabelle erstellen. Eine der Spalten soll einen Zeitstempel enthalten, also immer aktuelle Uhrzeit und Datum beim Anlegen.

Wie ich erfahren habe, geht das über SQL-Skript in Access nicht. Es soll aber über Ole-Schnittstellen funktionieren. Ich hab mal nachgesehen und auch gleich den OleDbType DBTimeStamp entdeckt.

Meine frage ist nur, wie ich das umsetzen kann? Wie kann ich die Tabelle mit Zeitstempel entsprechend anlegen?

02.10.2006 - 16:30 Uhr

Hmm danke,

das ist ja schön und gut, aber meine Frage beantwortet das leider auch nicht so wirklich.

02.10.2006 - 16:09 Uhr

Hi,

ich arbeite in .net 2.0 und möchte in meinen ReportViewer nicht nur im Designer einen Report laden (über das kleine Pfeilchen oben rechts und Choose Report) sondern auch per Quelltext. Leider habe ich keine Ahnung wie das funktonieren soll.

19.09.2006 - 23:10 Uhr

Hab gefunden.
Im PrintDialog gibt es eine Eigenschaft die sich PrinterSettings nennt. Dort kann man den PrinterName festlegen.

this.printDialog.PrinterSettings.PrinterName
19.09.2006 - 22:18 Uhr

Hi,

ich hab eine Anwendung geschrieben, die u.a. verschiedene Dinge drucken muss. Darunter fallen Dokumente für den ganz normalen DIN A4 Drucker, aber außerdem noch Klebeetiketten, die nur auf dem Labeldrucker ausdedruckt werden sollen. Zur Zeit müsste man jedes mal im PrintDialog den richtigen Drucker angeben. Ist es irendwie möglich zu sagen, das z.B. die Labels immer auf dem Labelprinter ausgedruckt werden sollen?

17.09.2006 - 15:00 Uhr

Oh super, das ihr euch doch noch weiter Gedanken gemacht habt.
Das ist jetzt genau das was ich gesucht habe.

17.09.2006 - 14:01 Uhr

Aber wie soll ich denn die Werte durchlaufen? Die sind doch im DataGridView bzw im DataSet.
Die Lösung gefällt mir so noch garnicht.

17.09.2006 - 13:50 Uhr

Oh schade, ich dachte dafür gäbe es eine elegantere Lösung.

17.09.2006 - 13:43 Uhr

Danke, dass ist ja genau das Richtige, nur wie kann die der Spalte sagen, dass sie das so darstellen soll? Oder muss ich das etwa doch irgendwie von hand bei jedem Wert einbauen?

17.09.2006 - 13:15 Uhr

Hi,

für meine Anwendung verwende ich als Datenquelle eine Access-Datei, welche u.a. in einer Tabelle eine Spalte mit dem zugewiesenen Typ "Währung" (Format: z.B. 25,90 €) hat.
Ich kann also z.B. 25,9 eingeben und in der Datenbank wird trotzdem 25,90 € angezeigt. Wenn ich die Spalte aber in meiner Anwendung auslese und in einem DataGridView anzeigen will, dann wird wieder einfach nur 25,9 angezeigt. Auf das Eurozeichen kann ich ja verzichten, aber die zweite Nachkomastelle hätte ich schon ganz gerne ohne das ich sie ständig per Hand überall dranbasteln muss.

Kann ich das im DataGridView irgendwie einstellen?

24.08.2006 - 09:16 Uhr

Hi,

ich hab ein paar Fragen zur Sprachausgabe.

Soweit ich es verstanden habe, ist es mir möglich mit Hilfe des SpeechSDKs Anwendungen zu entwickeln, die die Windows Sprachausgeb nutzen können. Ist das richtig?

Wenn ich über die Systemsteuerung in Sprach-ein/ausgabe gehe sehe ich dort standardmäßig nur den Microsoft Sam, den ich nicht sehr schön finde, der zumal auch noch in englisch ist. Wie kann man an andere Sprachpakete kommen und kosten diese etwas? Gibt es diese auch in deutsch?

Wenn ich eine Anwendung in Verwendung eines nachinstallierten Sprachpakets geschrieben hätte und gerne hätte, das dieses Paket auch in den anderen Installationen meiner Software auf anderen Rechner verwendet wird, muss es sich der Benutzer immer selbst installieren?

Danke im Voraus schonmal an euch.

22.08.2006 - 15:27 Uhr

Sorry, hatte keine Zeit früher nach dem Thread und meinem Problem wieder zu sehen.

Also, hab das mal zu Hause probiert und da läuft es auch einwandfrei mit meinem ConnectionString, also wars wohl wirklich nur die FireFirewall die mich nicht durchlassen wollte 🙂

17.08.2006 - 13:46 Uhr

Nein hab die DB nicht dort, ist auch kein Freehoster. Wie kann ich das sehen, ob man zugriff hat oder nicht?

17.08.2006 - 12:34 Uhr

Kann ich dir nicht sagen, da ich leider momentan nicht so in der ASP.net Sache drin bin.
Hast du mal ausprobiert, ob du bei Cookieless=true auf einer Seite deine Variablen mit Session["bla"]=Wert füllen kannst und diese dann auf einer anderen Seite wieder auslesen? Nicht das er dir dann nur für jede Seite eine eigene SessionID vergibt und du jetzt dadurch nur den EIndruck gewinnst, das es mit den verschiedenen benutzern klappt.

Wenn du Werte in einer individuellen Session speichern willst (das musst du für die Benutzer ja machen) dann musst du Session.Add verwenden:
http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/cscon/html/vctskcodesavingvaluesinsessionstatevisualc.asp

17.08.2006 - 12:18 Uhr

Ich verwende Session.Add gar nicht, sondern schreibe die Werte immer direkt in Session["Variable"]. Das sollte ja eigentlich auch gehen.

Genau das ist ja auch dein Problem. Woher soll der Browser denn auch wissen, wann du gerne eine neue Session haben willst? Er speichert also generell alles in die gleiche Session rein, deshalb auch der Datenbrei. Du musst Session.Add(...) verwednen.

Habe jetzt aber etwas anderes herausgefunden. Stelle ich in der Web.config den SessionState-Wert cookieless auf true, funktioniert das mit den gleichzeitig angemeldeten Benutzern wunderbar. Scheint so wenn ich dieses Auth-Cookie verwende teilen sich die Benutzer dieses. Sehr seltsam.

Wenn du das ohne Cookies machst, müsste die SessionID oben in der Adresszeile stehen. Ich bezweifle aber, das es so bei allem einwandfrei läuft. Du musst für jede neue Usersession deine Variablen mit Session.Add(...) anlegen.

17.08.2006 - 12:05 Uhr

Nein, das wäre ja etwas umständlich.
Wie legst du sie denn überhaupt an, oder schreibst du einfach nur so rein, wie du geschrieben hast?

Normalerweise erstellst du sie vor dem ersten Zugriff folgendermaßen:


//Sessionvariable anlegen
Session.Add("Variablenname", Variablenwert);

//Zugriff auf Sessionvariable
this.lbUsername.Text = Session["Variablenname"].ToString();

Das Session.Add(...) darfst du aber natürlich nur beim ersten Aufruf für den speziellen Benutzer verwenden, sonst erzeugst du alles wieder aufs Neue und die Daten sind weg.

17.08.2006 - 11:55 Uhr

Ja klar das schon, aber in zwei verschiedenen Browserfenstern. In einem Fenster kannst du dich ja nicht zweimal gleichzeitig anmelden.

Im Prinzip funktioniert das so:

  • Ein Benutzer meldet sich an
  • Es wird geprüft, ob Name + Kennwort richtig sind. Wenn richtig:
  • Anlegen neuer Sessionvariablen (dadurch wird automatisch eine neue Session eröffnet)
  • Abrufen der benutzerdaten aus der DB
  • Speichern der geladenen Benutzerdaten in den Sessionvariablen

Dann können so viele User wie man will hintereinander abgefragt weden ohne Ausloggen, ohne das sich da irgendwelche Daten in die Quere kommen.
Du darfst natürlich beim zweiten User die Daten in die bereits vorhandene Sessionvariablen speichern, sondern immer die Sessionvariablen neue erzeugen.

17.08.2006 - 11:44 Uhr

Wieso denn das? Und wie soll das funktionieren? Es kann doch immer nur eine Person an einem Browser sitzen und was machen.

Hab ich da was missverstanden? Erklär bitte nochmal wie du das genau meinst?

17.08.2006 - 11:37 Uhr

Hi,
du musste beim Abmelden des ersten Benutzers die Session löschen. Das müsste so in diese Richtung funktionieren: Session.Clear()

17.08.2006 - 11:27 Uhr

Hi,

ich versuche mich zu einer mysql-Connection über eine C#-Windowsanwendung zu verbinden. Beim Ausführen des Codes bekomme ich folgende Meldung:


"Eine Anforderung zum Senden oder Empfangen von Daten wurde verhindert, da der Socket nicht verbunden ist und (beim Senden über einen Datagrammsocket mit einem sendto-Aufruf) keine Adresse angegeben wurde"

Was bedeutet das? Blockt hier de Firewall die Verbindung, oder will die mysql-DB nicht das ich sie von außen "anzapfe"?
Ps.: Die Meldung erschein beim Connection.Open()

Folgenden Code Verwende ich:


string sql = "SELECT * FROM users";
string connStr = "Server=xxxx;Database=xxxx;Uid=xxxx;Pwd=xxxx;";
MySqlConnection mysqlConn   = new MySqlConnection(connStr);
MySqlCommand mysqlCommand   = new MySqlCommand(sql, mysqlConn);
mysqlConn.Open();
mysqlCommand.ExecuteNonQuery();
MySqlDataAdapter mysqlDataAdapter = new MySqlDataAdapter(mysqlCommand);
DataSet dsData = new DataSet();
mysqlDataAdapter.Fill(dsData);
mysqlConn.Close();
this.dataGridView1.DataSource = dsData;

17.08.2006 - 10:21 Uhr

Hi,

mal wieder gehts bei mir ums Scrollen 😉

Wenn in einem UserControl, das auf AutoScroll=true eingestellt ist, irgend ein anderes Control den rechten oder unteren Rand überschreitet, werden automatisch die Scrollbalken eingeblendet und man kann den unterhalb der Controlabmessungen größer gewordenen Bereich abscrollen. Meine Frage ist nun, wie ich die Größe dieses Bereichs ermitteln kann und ob es möglich ist den Bereich selbstständig zu vergrößern.

16.08.2006 - 13:53 Uhr

http://www.mp3-manager.net.tc/ << ebenfalls in .net geschrieben 😉

[EDIT]
Soory der Download geht nich mehr, aber schau mal hier: http://www.freeware-tipp.de/freeware-download/11721.shtml
[/EDIT]

16.08.2006 - 10:59 Uhr

Im Grunde richtig, nur das es sich beim Parent nicht auch um ein Panel, sondern um ein UserControl handelt. Ich ändere den Typ des Panels zum testen auch nicht, sondern habe nur mal testhalber weitere Controls eingefügt und es mit diesen ausprobiert.

Das eventuelle Missverständnisse ausgeräumt werden, mach ich mal zwei Screenshots:

...

Oh Gott!
Das ist aber merkwürdig jetzt. Ich hab das Panel mal gelöscht und wollte es jetzt nochmal einfügen um die Screenshots zu machen. Siehe da, auf einmal gehts!
Ich hatte wirklich mit allen anderen Controls rumprobiert, es ging mit allen, nur mit dem Pnael hat sich garnichts getan.
Jetzt klappts 🙂

16.08.2006 - 10:23 Uhr

Hi,
ich bin schon wieder beim Thema AutoScroll 🙂

Wie ich bereits letztens geschrieben hatte habe ich mir ein UserControl gebaut,welches beliebig viele weitere Controls beinhalten kann. Ich hatte zuletzt das Problem, das meine Controls von unten nach oben positioniert wurden und beim Überschreiten des oberen Bildrands die AutoScroll-Balken nicht sichtbar wurden.
Ich habe das jetzt folgendermaßen gelöst:

Ich schaue nach, ob ich über den obren Rand komme und falls ja, dann setze ich das oberste Control auf Top=0 und passe alle darunterliegenden an. Das funktioniert prima, ich bekomme nun auch die Scrollbalken.

Mein jetziges Problem hat im Grunde wieder damit zu tun:
Ich muss unterhalb des zuletzt gezeichneten Controls noch ein Panel positionieren. Mein Problem dabei ist aber, dass ich nicht bis zum Panel scrollen kann. Ich habe mal im Designmodus versucht ein Panel über den Controlrand hinauszuziehen. Leoder musste ich feststellen, dass es kein AutoScroll auslöst, also es werden keine Scrollbalken angezeigt. Im Gegensatz dazu funktioniert das bei z.B. nem Button oder ner GroupBox ohne Probleme.

Wieso ist das so und was kann ich machen?

15.08.2006 - 10:49 Uhr

Ok, ich dank euch.

15.08.2006 - 10:45 Uhr

Es soll da stehen, wenn die Form geladen wird.
Es ist leider kein ASP.net.

15.08.2006 - 10:31 Uhr

Hi,

ist es möglich in der Texteigenschaft eines Button-Controls Normal- und Fettschrift anzuwenden? Also das ich z.B. ein bestimmtes wort als fett markieren kann?

14.08.2006 - 16:32 Uhr

Ja ok dank dir. Ich versuche es auch gerade so, aber leider ist das in meinem Fall etwas Gewurschtel, aber im Prinzip gehts. Es wäre halt leichter gewesen wenn nach oben hin automatisch die Scrollbars auch erscheinen würden.

14.08.2006 - 15:16 Uhr

Hi,
ich habe mir ein UserControl erstellt, welches belibig viele weite Controls enthalten kann. Die Controls werden in der Regel übereinander dargestellt. Ich ordner die Controls von unten nach oben an. Wenn ich nun aber so viele Controls in meinem UserControl habe, dass diese nicht mehr alle sichtbar sind, soll es möglich sein zu scrollen. Ich dachte mir also die AutoScroll-Eigenschaft meines UserControls ist die richtige. Theoretisch stimmt das auch, aber da ich die Controls von unten nach oben anordne funktioniert das AutoSroll nicht. Die Scrollbalken werden nur sichtbar wenn ich über den unteren Rand hinausgehe, aber nicht beim oberen Rand.
Wie kann ich dem UserControll sagen, dass es auch die Scrollbalken sichtbar machen soll, wenn ich über den oberen Rand komme?

14.08.2006 - 13:11 Uhr

Hi,

meine Anwendung ist ganz simpel. Ich brauche weder die Site zu parsen noch sonst was. Ich erzeuge einfach einen Code den ich in das Beschreibungsfeld auf der ebay-Site einfügen kann.

12.08.2006 - 14:52 Uhr

Hi,

ich hab auch gerade mal ne Runde gezockt, ist wirklich gut geworden.

Ps.: Bei mir warens im ersten Versuch gerade mal 280 Punkte X(

Aber großes Lob, ist gut geworden.

07.08.2006 - 15:24 Uhr

Ah Clone hört sich gut an, nur leider finde ich für Control oder Object keine Clone-Methode.

07.08.2006 - 14:02 Uhr

Hi,

ich gebe mit Hilfe von properties ein Objekt meiner Klasse zurück:


public object SelectedObject
        {
            get
            {
                return this.myObject;
            }
        }

So bekomme ich aber eine referenz auf das Objekt, ich möchte allerdings eine Kopie des Objekts. Wie mache ich das?

31.07.2006 - 15:16 Uhr

Das bedeutet also, dass du deine EInstellungen zwar speicherst, aber erst beim Starten der Anwendung neu lädst. Das machst du am besten nach dem gleichen Prinzip.

Deine alte Vorgehensweise:


private void Form_Load(..)
{
   //Einstellungen aus XML-File lesen und anwenden
   //..
}

private void BtnOk_Click(..)
{
   //Einstellungen speichern
   //...
}

Neue Vorgehensweise:


private void Form_Load(..)
{
   this.LoadSettings();
}

private void LoadSettings()
{
   //Einstellungen aus XMS-File lesen und Anwenden
   //...
}

private void BtnOk_Click(..)
{
   //Einstellungen speichern
   //...

   //Einstellungen neu laden
   this.LoadSettings();
}

31.07.2006 - 14:48 Uhr

Er meinte das das nicht gut ist, wenn du die Anwendung neustarten lässt um Einstellungen zu speichern. Sieh dir mal meinen Post an, so wäre es besser gelöst.

31.07.2006 - 14:29 Uhr

Das würde ich anders machen. Da geht viel eleganter. Du speicherst die Einstellungen bestimmt in einem Form_Closing-Event, oder?

Kopiere einfach deinen Quelltext der die Speicherung der Einstellungen übernimmt in eine Methode z.B. "SaveSettings()" und führe immer dann die Methode aus wenn es notwendig ist Einstellungen zu speichern, z.B. beim Beenden der Anwendung, oder zu dem Zeitpunkt, an dem du jetzt vor hast das Programm neu zu starten.

31.07.2006 - 14:11 Uhr

Hi,

wenn du einen Neustart machen musst könntest du die Anwendung in den Autostart schreiben > Neustart und dann wieder rauslöschen.

Wenn ohne Neustart könntest du eine kleine Anwendung in deinen Anwendungsordner packen, die deine eigentliche Anwendung ebi Programmstart beendet. Der StartStop-Anwendung kannst du ja parameter übergeben, die dann bestimmen, ob die anwendung anschließend wieder gestartet werden soll oder nicht.

Aber warum musst du deine Anwendung überhaupt neu starten? Gibts es da keine elegantere Möglichkeit?

[EDIT]
Vom eigenen Code aus kannst du die Anwendung nicht neu starten, denn du beendest die Ausführung ja. Deshalb würde ich auch gerne wissen, ob es nicht möglich ist einfach einen Programmteil neu zu initialisieren.
[/EDIT]