<?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[Eigene funktion via header einer anderen form bekannt machen]]></title><description><![CDATA[<p>Hallo da draussen!!</p>
<p>Nachdem ich jetzt google und die faq erfolgreich ignoriert habe, muss ich euch leider bemühen und hoffen das sich mir einer annimmt...<br />
Ansich ist es sicher wieder nur ein kleiner dummheitsfehler, aer dennoch bin ich bereits betreibsblind.<br />
Also...ich habe eine funktion nennen wir sie configlesen();<br />
diese ist im code von form1. num möchte ich aber von form2 des projekts diese funktion in form1 aufrufen.<br />
habe die header beriets bekannt gemacht in den einzelnen forms, aber essig...in form2 kennt er die funktion nicht...<br />
dann bin ich hingegangen und habe versucht im public bereich des form1 headers mit void configlesen(); diese für form2 bekannt zu machen.<br />
soweit auch funktioniert, kann darauf zugreifen, aber dafür nicht merh kompalieren...dann sagt er mir nen unresolved external TForm1:: void configlesen();</p>
<p>Habe schon oft mitbekommen das diese unresolved dinger nen fuba sind, aber vielicht mache ich ja auch was falsch...</p>
<p>DAHER HILFEEEEEEEEEEEEEE</p>
<p>danke im voraus!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116950/eigene-funktion-via-header-einer-anderen-form-bekannt-machen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 23:47:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116950.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Aug 2005 18:45:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 18:45:04 GMT]]></title><description><![CDATA[<p>Hallo da draussen!!</p>
<p>Nachdem ich jetzt google und die faq erfolgreich ignoriert habe, muss ich euch leider bemühen und hoffen das sich mir einer annimmt...<br />
Ansich ist es sicher wieder nur ein kleiner dummheitsfehler, aer dennoch bin ich bereits betreibsblind.<br />
Also...ich habe eine funktion nennen wir sie configlesen();<br />
diese ist im code von form1. num möchte ich aber von form2 des projekts diese funktion in form1 aufrufen.<br />
habe die header beriets bekannt gemacht in den einzelnen forms, aber essig...in form2 kennt er die funktion nicht...<br />
dann bin ich hingegangen und habe versucht im public bereich des form1 headers mit void configlesen(); diese für form2 bekannt zu machen.<br />
soweit auch funktioniert, kann darauf zugreifen, aber dafür nicht merh kompalieren...dann sagt er mir nen unresolved external TForm1:: void configlesen();</p>
<p>Habe schon oft mitbekommen das diese unresolved dinger nen fuba sind, aber vielicht mache ich ja auch was falsch...</p>
<p>DAHER HILFEEEEEEEEEEEEEE</p>
<p>danke im voraus!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843775</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 18:46:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du must<br />
- die zusätzliche Unit in das Projekt mit aufnehmen und<br />
- die Unit includen</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843778</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 19:42:46 GMT]]></title><description><![CDATA[<p>hallo akari!!!<br />
danke für die antowrt...aber ich denke nen weiteren hinweiß werd ich wohl noch brauchen...<br />
Vor allem was du als unit bezeichnest in diesem fall...auch wenn ich mich jetzt als fachbegriffe dau oute...<br />
die beiden forms gehören zu einem projekt und haben beide den header des anderen forms includiert.<br />
hoffe du gibst mir nochmal einen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843818</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 19:50:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>den Header der jeweils anderen Form erst im CPP includen, nicht bereits im Header.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843821</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 19:59:32 GMT]]></title><description><![CDATA[<p>natürlich sind die header in den cpp includiert...nicht im header des anderen...<br />
ich sehe das problem, das in keiner der header dateien die von mir &quot;erzeugte&quot; funktion vorkommt...<br />
und das wollte ich ja nachholen...mit void configlesen(); im header von form1 in der die funktion sitzt...<br />
aber dann kommt immer dieser unresolved external...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843830</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Mon, 01 Aug 2005 20:15:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>kann es sein, das du die Funktion im CPP-File nicht als Member, im Header aber in die Deklaration des Forms aufgenommen hast? Verleg im Header die Funktion außerhalb der Klasse, oder schreib im CPP-File noch den Namen der Formklasse davor, wie bei den anderen Methoden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843836</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 20:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 05:07:16 GMT]]></title><description><![CDATA[<p>danke...das hat geklappt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843925</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Tue, 02 Aug 2005 05:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 05:11:39 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>das mit dem in der anderen form bekannt machen isst wunderbar gegangen indem ich die funktion ausserhalb des srukts angekündigt habe, aber wenn cih die funktion nun von form2 aufrufe, wird sie nicht auf form1 ausgeführt....!!!!!</p>
<p>HILFEEEEEEEE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843930</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Tue, 02 Aug 2005 05:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 07:21:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie bitte? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Was verstehst du denn unter</p>
<blockquote>
<p>wird sie nicht auf form1 ausgeführt....</p>
</blockquote>
<p>?<br />
Zeig doch mal, was besagt Funktion macht.</p>
<p>Im Zweifelsfall eben die zweite Variante nehmen, und die Funktion zu einem Member von dem Form machen, in dem sie wirken soll.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843998</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 07:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 07:35:16 GMT]]></title><description><![CDATA[<p>Inhalt Form1</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;FonMonitor.h&quot;
#include &quot;Einstellungen.h&quot;
#pragma package(smart_init)
#pragma link &quot;Trayicon&quot;
#pragma resource &quot;*.dfm&quot;
#include &lt;stdio.h&gt;
TForm1 *Form1;
FILE *datei;
String test;
int start = 0;
void configneueinlesen();
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
void configneueinlesen()
{
char buf[10];
char msg[1];

if((datei = fopen(&quot;config.cfg&quot;,&quot;rt&quot;)) != NULL )
   {
   /* Setzt den Dateizeiger auf den Anfang der Datei */
   fseek(datei, SEEK_SET, 0);
   /* Liest die Daten und zeigt sie an */
   fread(buf, strlen(msg)+1, 5, datei);
   test = buf;
   //ShowMessage(test.ToInt());
   fclose(datei);
   }
</code></pre>
<p>Inhalt header Form1</p>
<pre><code class="language-cpp">#include &quot;Trayicon.h&quot;
#include &lt;Menus.hpp&gt;
//---------------------------------------------------------------------------
void configneueinlesen();
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
</code></pre>
<p>Inhalt Form2</p>
<pre><code class="language-cpp">void __fastcall TForm2::Button1Click(TObject *Sender)
{
configneueinlesen();
}
</code></pre>
<p>So, und die funktion config...in form1 wird nicht durch button click auf form2 ausgelöst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844005</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Tue, 02 Aug 2005 07:35:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 07:45:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>sollte aber.<br />
Bist du dir denn sicher, das Form2::Button1Click() überhaupt aufgerufen wird? Das es wirklich einen Button als OnClick Event zugewiesen ist?<br />
Ansonsten setzt mal einen Breakpoint auf den Aufruf in Button1Click() und geh Schritt für Schritt mit dem Debugger den Ablauf durch.</p>
<p>Aßerdem empfehle ich dir, statt fopen,fseek... und so lieber TStringList zu nehmen. Such im Forum mal danach.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844017</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 07:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 07:55:39 GMT]]></title><description><![CDATA[<p>ja, der button click wird ja von mir ausgeführt...handelt dann auch noch den ganzen code der noch im button klick drin ist ab und dann kommt er bei configneueinlesen an und murrt auch nicht...nur das die funktion nicht in form1 ausgeführt wird...<br />
lese da nämlich etwas as datei...und wenn ich das ganze breakpointe und schritt für schritt durchgehe, sehe nich, das er die funktion nicht anspringt...und die werte sich ach nicht verändern...<br />
Ideen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844033</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Tue, 02 Aug 2005 07:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 08:14:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Langsam weiß ich nicht, wie ich dir noch helfen soll... irgendwas machst oder meinst du falsch, aber ich verstehs nicht. Der Quellcode ansich ist jedenfalls zumindestens korrekt.</p>
<blockquote>
<p>und wenn ich das ganze breakpointe und schritt für schritt durchgehe, sehe nich, das er die funktion nicht anspringt</p>
</blockquote>
<p>Wenn du mit dem Ablauf über in Button1Click() über configneueinlesen() bist, drück mal statt F8 für gesamte Routine besser F7 für einzelne Anweisung. Dann <strong>muß</strong> er in die Funktion configneueinlesen() hineingehen.</p>
<blockquote>
<p>und die werte sich ach nicht verändern</p>
</blockquote>
<p>Meinst du die Werte im Speicher oder die angezeigten Werte? So wie du das hast, wird der Wert nur in Test geschrieben. Dort kannst den auch mit dem Debugger anschauen. Auf der Oberfläche must du den aber noch selber aktualisieren.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844046</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 08:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene funktion via header einer anderen form bekannt machen on Tue, 02 Aug 2005 08:46:55 GMT]]></title><description><![CDATA[<p>hab es gefunden....dank dir...denke ich...*GRINS*<br />
meine deklacration im header funzte so nicht richtig...<br />
es geht nur wenn ich das void davor weglasse...<br />
im header steht nun nur configneueinlesen();<br />
dann springt er in die funktion...mit void configein... nicht...das verstehe mal wer will...ich nicht...aber danke...da wäre ich ohne dich nie drauf gekommen...<br />
immer diese betriebsblindheit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844079</guid><dc:creator><![CDATA[Darkwing]]></dc:creator><pubDate>Tue, 02 Aug 2005 08:46:55 GMT</pubDate></item></channel></rss>