<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[2 Fragen (Tastendruck und datei öffnen)]]></title><description><![CDATA[<p>Hallo zusammen<br />
ich hoffe dass ihr mir bei meinem Problem verzeih. ich miente Probs. helfen könnt...<br />
ich will, dass wenn ich auf eine Datei Doppelklicke sie sich mit meinem Programm öffnet (ich weiß, dass es in den FAQ ist) ich schaff es ja auch, Windoof mitzuteilen, dass es die datei mit meim Proggi öffnet. Problem, meim Programm kann damit nix anfangen bei folgendem Code</p>
<pre><code class="language-cpp">__fastcall TMarcTrainer::TMarcTrainer(TComponent* Owner)
        : TForm(Owner)
{
 if (ParamStr(1) != &quot;&quot;)
    {
    Vocabeln-&gt;LoadFromFile(ParamStr(1));
    randzahl = random(StrToInt(Vocabeln-&gt;Strings[3]))+2;
    randzahl = randzahl *2;
    Label1-&gt;Caption = Vocabeln-&gt;Strings[randzahl];
    Label2-&gt;Caption = Vocabeln-&gt;Strings[1];
    Label3-&gt;Caption = Vocabeln-&gt;Strings[2];
    }
}
</code></pre>
<p>so über öffnen gehts total, nur nich, wenn ich auf die datei Doppelklicke, und dass is ja mein Ziel...(den code oben, hab ich aus der FaQ) er meldet immer nur Fehler (EAccesViolation).<br />
hoff ich hab gnug gsagt und hof ihr köönt es lösen</p>
<p>Prob 2<br />
Ich will einen Tastendruck abfangen (in diesem Fall die [Enter] Taste)<br />
und dann einen Button ausführen.<br />
Also: Ich gebe etwas in Edit 1 Ein, und drücke Enter, da´durch löst sich der Button unten aus. so soll es werden!<br />
hoffe auch hier, dass ich genug angaben gemacht hab, und dasss ihrs lösen könnt.</p>
<p>Allgemein hoffe ich, dass ich im richtigen Forum bin....</p>
<p>Bis Dann und danke im v******</p>
<p>Elefunty</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158918/2-fragen-tastendruck-und-datei-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 22:04:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158918.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Sep 2006 06:56:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 06:56:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen<br />
ich hoffe dass ihr mir bei meinem Problem verzeih. ich miente Probs. helfen könnt...<br />
ich will, dass wenn ich auf eine Datei Doppelklicke sie sich mit meinem Programm öffnet (ich weiß, dass es in den FAQ ist) ich schaff es ja auch, Windoof mitzuteilen, dass es die datei mit meim Proggi öffnet. Problem, meim Programm kann damit nix anfangen bei folgendem Code</p>
<pre><code class="language-cpp">__fastcall TMarcTrainer::TMarcTrainer(TComponent* Owner)
        : TForm(Owner)
{
 if (ParamStr(1) != &quot;&quot;)
    {
    Vocabeln-&gt;LoadFromFile(ParamStr(1));
    randzahl = random(StrToInt(Vocabeln-&gt;Strings[3]))+2;
    randzahl = randzahl *2;
    Label1-&gt;Caption = Vocabeln-&gt;Strings[randzahl];
    Label2-&gt;Caption = Vocabeln-&gt;Strings[1];
    Label3-&gt;Caption = Vocabeln-&gt;Strings[2];
    }
}
</code></pre>
<p>so über öffnen gehts total, nur nich, wenn ich auf die datei Doppelklicke, und dass is ja mein Ziel...(den code oben, hab ich aus der FaQ) er meldet immer nur Fehler (EAccesViolation).<br />
hoff ich hab gnug gsagt und hof ihr köönt es lösen</p>
<p>Prob 2<br />
Ich will einen Tastendruck abfangen (in diesem Fall die [Enter] Taste)<br />
und dann einen Button ausführen.<br />
Also: Ich gebe etwas in Edit 1 Ein, und drücke Enter, da´durch löst sich der Button unten aus. so soll es werden!<br />
hoffe auch hier, dass ich genug angaben gemacht hab, und dasss ihrs lösen könnt.</p>
<p>Allgemein hoffe ich, dass ich im richtigen Forum bin....</p>
<p>Bis Dann und danke im v******</p>
<p>Elefunty</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134489</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Sun, 10 Sep 2006 06:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 08:04:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>1. Vokabeln ist anscheinend eine TStringList. Und da sehe ich weder eine Deklaration (was aber einen Compiler-Fehler verursachen würde) noch sehe ich, das du eine gültige Instanz anlegst.</p>
<p>2. Du kannst entweder den Event <em>TForm::OnKeyPressed</em> einsetzen oder du setzt (wenn du TButton verwendest) <em>TButton::Default</em> auf true.</p>
<p>3. Ja du bist im richtigen Forum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134508</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 08:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 12:04:46 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>1. Vokabeln ist anscheinend eine TStringList. Und da sehe ich weder eine Deklaration (was aber einen Compiler-Fehler verursachen würde) noch sehe ich, das du eine gültige Instanz anlegst.</p>
<p>2. Du kannst entweder den Event <em>TForm::OnKeyPressed</em> einsetzen oder du setzt (wenn du TButton verwendest) <em>TButton::Default</em> auf true.</p>
<p>3. Ja du bist im richtigen Forum.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>1. Ja es is ne String list dafür nochma der komplette Cot</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;fstream.h&quot;
#include &lt;string&gt;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TMarcTrainer *MarcTrainer;
TStringList* Vocabeln;
int randzahl;
//---------------------------------------------------------------------------
__fastcall TMarcTrainer::TMarcTrainer(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TMarcTrainer::Beenden1Click(TObject *Sender)
{
exit(1);
}
//---------------------------------------------------------------------------

void __fastcall TMarcTrainer::ffnen1Click(TObject *Sender)
{
  try
  {
    if (OpenDialog1-&gt;Execute ())
      {
      Vocabeln-&gt;LoadFromFile (OpenDialog1-&gt;FileName);
      }
  randzahl = random(StrToInt(Vocabeln-&gt;Strings[3]))+2;
  randzahl = randzahl *2;
  Label1-&gt;Caption = Vocabeln-&gt;Strings[randzahl];
  Label2-&gt;Caption = Vocabeln-&gt;Strings[1];
  Label3-&gt;Caption = Vocabeln-&gt;Strings[2];
  }
  catch (...)
  {
    Application-&gt;MessageBox
      (&quot;Fehler beim Öffnen der Datei!&quot;, &quot;Achtung!&quot;, 0+48);
  }
}
//---------------------------------------------------------------------------

void __fastcall TMarcTrainer::FormCreate(TObject *Sender)
{
randomize ();
Vocabeln = new TStringList();
}
//---------------------------------------------------------------------------

void __fastcall TMarcTrainer::Button1Click(TObject *Sender)
{
  if (Edit1-&gt;Text == Vocabeln-&gt;Strings[++randzahl])
  {
  Label2-&gt;Caption = &quot;Richtig!!!&quot;;
  Label4-&gt;Caption = StrToInt(Label4-&gt;Caption)+1;
  }
  else
  {
  Label2-&gt;Caption = &quot;Leider Falsch&quot;;
  Label4-&gt;Caption = StrToInt(Label4-&gt;Caption)-1;
  }
  randzahl = random(StrToInt(Vocabeln-&gt;Strings[3]))+2;
  randzahl = randzahl *2;
  Label1-&gt;Caption = Vocabeln-&gt;Strings[randzahl];
}
//---------------------------------------------------------------------------
</code></pre>
<p>2. Das kapier ich nich so ganz... Ja, das is n TButton...</p>
<p>und das mim öffnen?</p>
<p>Bis dann Elefunty</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134605</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Sun, 10 Sep 2006 12:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 12:21:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie ich bereits vermutet habe, gibt es nirgendwo ein new, das eine gültige Instanz von TStringList für Vocabeln anlegt. Desweiteren ist das bei dir eine globale Variable, was auch nicht gut ist. Dabei würde es ja ausreichen, die rein lokal zu verwenden<br />
Das sollte so aussehen</p>
<pre><code class="language-cpp">try
  {
    TStringList* Vocabeln = new TStringList;
    if (OpenDialog1-&gt;Execute ())
      {
      Vocabeln-&gt;LoadFromFile (OpenDialog1-&gt;FileName);
      }
  randzahl = random(StrToInt(Vocabeln-&gt;Strings[3]))+2;
  randzahl = randzahl *2;
  Label1-&gt;Caption = Vocabeln-&gt;Strings[randzahl];
  Label2-&gt;Caption = Vocabeln-&gt;Strings[1];
  Label3-&gt;Caption = Vocabeln-&gt;Strings[2];
  delete Vocabeln;
  }
  catch (...)
  {
    Application-&gt;MessageBox
      (&quot;Fehler beim Öffnen der Datei!&quot;, &quot;Achtung!&quot;, 0+48);
  }
</code></pre>
<p>Damit wäre zumindestens der Speicherzugriffsfehler behoben.<br />
Du solltest aber vor dem Lesen aus der StringList auch prüfen, ob überhaupt was dadrin steht.</p>
<p>Desweiteren solltest du zum Beenden des Programms nicht exit nehmen (das ist sozusagen die Notbremse). Sondern entweder (weil das dein Hauptform ist) <em>Close();</em> oder <em>Application-&gt;Terminate();</em></p>
<blockquote>
<p>2. Das kapier ich nich so ganz... Ja, das is n TButton...</p>
</blockquote>
<p>Was verstehst du nicht daran? Setzt zur Entwurfszeit die Eigenschaft Default des besagten Buttons auf true. Fertig.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134616</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 12:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 12:31:36 GMT]]></title><description><![CDATA[<p>THX das hauptproblem ist gelöst!!!!!<br />
danke akari<br />
aber wie mach i das, dass wenn ich auf die datie doppelklicke dass mein programm erkennt dass es die datei öffnen soll<br />
so solls aussehn (wo ich nich mehr weiter weis mach ich drei P)<br />
DoppelKlick auf datei&gt;&gt;&gt;Programm Öffnet sich&gt;&gt;PPP&gt;&gt;Programm erkennt dies und öffnet die datei wie z.B.Word<br />
Elefunty</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134618</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Sun, 10 Sep 2006 12:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 13:12:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wo machst du einen Doppelklick auf was für eine Datei?!<br />
Was soll PPP bedeuten?<br />
Was hat Word damit zu tun?</p>
<p>Btw : Ein Thread, ein Thema. Ein Thema ein Thread. Also überleg dir deine Fragegestellung nochmal, so das auch uns klar ist was du wissen willst und mach damit einen neuen Thread auf.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134631</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 13:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 16:20:34 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Wo machst du einen Doppelklick auf was für eine Datei?! - <strong>im Explorer</strong><br />
Was soll PPP bedeuten? - <strong>Hab ich geschrieben</strong><br />
Was hat Word damit zu tun? - <strong>isn Vergleich</strong></p>
<p>Btw : Ein Thread, ein Thema. Ein Thema ein Thread. Also überleg dir deine Fragegestellung nochmal, so das auch uns klar ist was du wissen willst und mach damit einen neuen Thread auf.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Hast wohl nich genau gelesen...<br />
siehe</p>
<p>Ich schrieb:</p>
<blockquote>
<p>ich schaff es ja auch, Windoof mitzuteilen, dass es die datei mit meim Proggi öffnet</p>
</blockquote>
<p>so ich hab doch auch gleich am Anfang gesagt, was ich machen will.<br />
ich hoffe, dass ich nun alles klargestellt hab, und dass folgender Verlauf reibungslos Verläuft......</p>
<p>..........................<br />
Elefunty</p>
<p>Edit: das mim Button hab ich jez geschafft<br />
Edit oh das hatte ich schon gesagt... nix für ungut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134703</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 16:21:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die Antwort hättest du schon durch <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39306.html" rel="nofollow">diesen Thread</a> in der FAQ bekommen können.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134704</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 16:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 17:03:43 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Die Antwort hättest du schon durch <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39306.html" rel="nofollow">diesen Thread</a> in der FAQ bekommen können.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>ja, da kann ichs innen Memo einlesen, aber wenn ich es in die Stringlist speichern will kommt immer dieser Fehler...<br />
aber nochmal danke...<br />
Elefunty</p>
<p>PS: du solltest dir vielleicht mal den Gesamten Thread durchlesen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134720</guid><dc:creator><![CDATA[Elefunty]]></dc:creator><pubDate>Sun, 10 Sep 2006 17:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen (Tastendruck und datei öffnen) on Sun, 10 Sep 2006 17:15:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>der Fehler den du am Anfang beschrieben hast, kam von der nicht initialisierten StringList. Die Lösung habe ich dir schon bereits beschrieben.</p>
<p>Woran genau hängt es also jetzt noch?<br />
Bitte relevanten aktuellen Quellcode und eine detaillierte Fehlerbeschreibung.</p>
<p>/Edit : Ob du in ein Memo oder eine eigene TStringList lesen will, spielt für die Parameterübergabe an das Programm und deren Auswertung keine Rolle.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134728</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 10 Sep 2006 17:15:29 GMT</pubDate></item></channel></rss>