<?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[Neue Komponente - Text beeinflussen]]></title><description><![CDATA[<p>Hallo Leute!!</p>
<p>Ich programiere mit Borland und habe eine neue Komponente erstellt. Ich habe alles von Komponente TCustomControl abgeleitet.</p>
<pre><code>|----|
E0.0  ----|    |---- A0.0
          |----|
</code></pre>
<p>Jetzt möchte ich, dass ich, wenn das Programm läuft, die Eingänge und Ausgänge gesetzt werden können! Sprich es muss möglich sein den Text wie bei der Komponente TEdit, beeinflußen zu können!</p>
<p>Ich weis wie ich die Komponente in einer Richtung beeinflußen kann.</p>
<p>.h Datei</p>
<pre><code class="language-cpp">__property Text;
</code></pre>
<p>.cpp Datei</p>
<pre><code class="language-cpp">Canvas-&gt;TextOutA(50,30,Text);
</code></pre>
<p>Aber wie kann ich den Text bei laufender Programm ändern, so wie bei TEdit?</p>
<p>Grüße Stefan</p>
<p>/Edit: &quot;beeinflußen&quot;, da kriegt man ja Augenkrebs! <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/topic/201614/neue-komponente-text-beeinflussen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 03:26:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201614.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2008 08:07:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 18:02:32 GMT]]></title><description><![CDATA[<p>Hallo Leute!!</p>
<p>Ich programiere mit Borland und habe eine neue Komponente erstellt. Ich habe alles von Komponente TCustomControl abgeleitet.</p>
<pre><code>|----|
E0.0  ----|    |---- A0.0
          |----|
</code></pre>
<p>Jetzt möchte ich, dass ich, wenn das Programm läuft, die Eingänge und Ausgänge gesetzt werden können! Sprich es muss möglich sein den Text wie bei der Komponente TEdit, beeinflußen zu können!</p>
<p>Ich weis wie ich die Komponente in einer Richtung beeinflußen kann.</p>
<p>.h Datei</p>
<pre><code class="language-cpp">__property Text;
</code></pre>
<p>.cpp Datei</p>
<pre><code class="language-cpp">Canvas-&gt;TextOutA(50,30,Text);
</code></pre>
<p>Aber wie kann ich den Text bei laufender Programm ändern, so wie bei TEdit?</p>
<p>Grüße Stefan</p>
<p>/Edit: &quot;beeinflußen&quot;, da kriegt man ja Augenkrebs! <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/1429095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429095</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 18:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 09:47:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du könntest die Funktionalität von TEdit (bzw. dem dahinterliegendem WinAPI-Control) selber nachprogrammieren. Sprich du verwendest die Key-Events um Eingaben zu filtern (Buchstaben und Zahlen in Text-Eigenschaft einfügen, Pfeiltasten um Cursor zu verschieben). Das ist recht auswendig.<br />
Oder du setzt in dein Control noch ein TEdit-Control ein, das für dich die Eingabe übernimmt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429137</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Jan 2008 09:47:46 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 10:19:27 GMT]]></title><description><![CDATA[<p>Danke für die Antwort!!<br />
Das habe ich mir auch überlegt, in meine Control zusätzlich TEdit reinzunehmen, leider funktioniert es irgendweie nicht!</p>
<p>Weist du vielleicht wie das geht?</p>
<p>Ich habe in die Header Datei der Komponente folgendes eingefügt!!</p>
<p>TEdit *FEdtit;</p>
<p>leider funktioniert es nicht!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429147</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 10:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 12:12:12 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Naja es reicht nicht nur einen Pointer zu deklarieren. Du must schon noch die Instanz des Controls selber erzeugen und dem Pointer zuweisen. Siehe FAQ Abschnitt Komponenten benutzen, dort wird das dynamische Erstellen von Controls erläutert.</p>
<p>Auch ist &quot;funktioniert nicht&quot; keine aussagekräftige Fehlerbeschreibung.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429220</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Jan 2008 12:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 13:25:26 GMT]]></title><description><![CDATA[<p>Sorry, mit es funktioniert nicht meine ich, dass es nicht passiert, auch keine Fehlermeldungen!!</p>
<p>Also ich habe mir das FAQ genauesten angeschaut, aber keine Lösung zu diesem Problem gefunden!</p>
<p>Zumindestens habe ich nichts gefunden beüglich, wie ich zu der neuen Komponente, die von TCustomControl abgeleitet ist, noch zusätzlich die Eigenschaften von TEdit gebe!?</p>
<p>.h Datei</p>
<pre><code class="language-cpp">#ifndef TAndH
#define TAndH
//---------------------------------------------------------------------------
#include &lt;SysUtils.hpp&gt;
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
//---------------------------------------------------------------------------
class PACKAGE TAnd : public TCustomControl
{
TEdit *FEdtit;
private:
 int GetIn1;

protected:
  virtual void __fastcall Paint(void);
  virtual void __fastcall SetIn1(const WideString Value);
public:
        __fastcall TAnd(TComponent* Owner);
__published:
  __property Text;
  __property OnClick ;
  __property OnDblClick ;
  __property OnMouseDown ;
  __property OnMouseMove ;
  __property OnMouseUp ;
 // __property int In1 = {read=GetIn1, write=SetIn1, nodefault};

};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>.cpp Datei</p>
<pre><code class="language-cpp">#include &lt;vcl.h&gt;

#pragma hdrstop

#include &quot;TAnd.h&quot;
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//

static inline void ValidCtrCheck(TAnd *)
{
        new TAnd(NULL);
}
//---------------------------------------------------------------------------
__fastcall TAnd::TAnd(TComponent* Owner)
        : TCustomControl(Owner)
{
GetIn1=1;
}
//---------------------------------------------------------------------------
void __fastcall TAnd::Paint(void)
{
Canvas-&gt;MoveTo(0,20);   //Eingang1
Canvas-&gt;LineTo(25,20);  //Eingang1

Canvas-&gt;MoveTo(0,50);   //Eingang2
Canvas-&gt;LineTo(25,50);  //Eingang2

Canvas-&gt;Rectangle(25,10,75,60);   //Körper

Canvas-&gt;MoveTo(75,35);   //Eingang2
Canvas-&gt;LineTo(100,35);  //Eingang2
Canvas-&gt;TextOutA(50,30,&quot;&amp;&quot;);
//Canvas-&gt;TextRect(&quot;und&quot;,0,5,&quot;??&quot;);
}
//---------------------------------------------------------------------------
void __fastcall TAnd::SetIn1(const WideString Value)
{
//GetIn1=In1;
}
//---------------------------------------------------------------------------
namespace Tand
{
        void __fastcall PACKAGE Register()
        {
                 TComponentClass classes[1] = {__classid(TAnd)};
                 RegisterComponents(&quot;Standard&quot;, classes, 0);
        }
}
</code></pre>
<p>Kann mir jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429293</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 13:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 14:18:51 GMT]]></title><description><![CDATA[<p>also eigentlich mußt du doch nur auf die Änderung des Textes reagieren, z.B.:</p>
<pre><code class="language-cpp">__published:
  __property String Text  = { read=FText, write=SetText };
private:
  String FText;
  void __fastcall SetText(String value);
</code></pre>
<p>und die Funktion SetText</p>
<pre><code class="language-cpp">void __fastcall TForm1::SetText(String value)
{
  if(FText != value) 
  {
    FText = value;
    //Tu hier etwas wenn der Text sich ändert, z.B.:
    Paint();
  }
}
</code></pre>
<p>und im Programm dann einfach:</p>
<pre><code class="language-cpp">TAnd *And = new TAnd();
And-&gt;Text = &quot;blah&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1429333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429333</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Wed, 02 Jan 2008 14:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 16:36:50 GMT]]></title><description><![CDATA[<p>danke Linnea aber das ist mir schon bekannt!<br />
Und das ist nicht das was ich brauche!</p>
<p>Ich will den Text beeinflussen, wo das Programmschon läuft, sprich compieliert ist!!!! Deswegen will ich irgendwie die Eigenschaften von TEdit oder sogar besser ComboBox implementieren!</p>
<p>Das Problem dabei ist, ich habe meine Komponente schon von TCustomControl angeleitet, aber wie gebe ich dieser Komponente noch die Eigenschaften von TEdit bzw. Combobox??</p>
<p>Help!!!</p>
<p>Grüße Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429440</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Wed, 02 Jan 2008 16:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Wed, 02 Jan 2008 17:18:05 GMT]]></title><description><![CDATA[<p>Lies Dir nochmal die Antworten durch!</p>
<p>Du musst eine TEdit- Komponente in Deine Kompo einfügen - nicht auch noch von TEdit erben.</p>
<p>Ein Zeiger reicht nicht!</p>
<p>Du musst im Constructor die Komponente TEdit erzeugen - Parent = Deine Kompo.<br />
Im destructor sollte auch deletet werden.</p>
<p>Die Ereignisse des TEdit kannst Du in Deiner Kompo dann nach Bedarf abfangen! Dazu muessen Methoden implementiert und den richtigen On... Ereignissen des TEdit zugeordnet werden.</p>
<p>Gruss<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429476</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Wed, 02 Jan 2008 17:18:05 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Thu, 03 Jan 2008 07:34:50 GMT]]></title><description><![CDATA[<p>ja das was ich!</p>
<p>Aber wie sieht der Code dazu aus??</p>
<p>Das ist doch kein Code &quot;TEdit erzeugen - Parent = Deine Kompo&quot;!</p>
<p>Mein Problem ist nicht das Verständniss sonder der Code!!!</p>
<p>Ich brauche wenigstens ein kleines Besispiel!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429704</guid><dc:creator><![CDATA[swunder]]></dc:creator><pubDate>Thu, 03 Jan 2008 07:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Thu, 03 Jan 2008 13:49:44 GMT]]></title><description><![CDATA[<p>Schau in die FAQ unter &quot;Komponenten benutzen - zur Laufzeit erstellen, anzeigen und Events zuweisen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429962</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 03 Jan 2008 13:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to Neue Komponente - Text beeinflussen on Fri, 04 Jan 2008 20:24:54 GMT]]></title><description><![CDATA[<p>swunder schrieb:</p>
<blockquote>
<p>Das ist doch kein Code &quot;TEdit erzeugen - Parent = Deine Kompo&quot;!<br />
...<br />
Ich brauche wenigstens ein kleines Besispiel!!!</p>
</blockquote>
<p>Ist das Code?:<br />
(Anmerkung:<br />
alle Hauptfunktionen sind entfernt, das zeigt nur noch, wie Komponenten in<br />
Komponenten eingefügt werden können!)</p>
<p>Eine Header- datei</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#ifndef VolCtrlH
#define VolCtrlH
//---------------------------------------------------------------------------
//De folschend glasse is enne Gombonende for de
//Reschelung dor Laudsderge un zum
//ei un aus- gnibsen der Brabbelbogsen

//Des Ganse muss nadierlich in enne baggasch gebaggd wern, sunsd
//dut dos ned richtsch glabben
class PACKAGE TVC : public TCustomPanel
{
private:
  TTrackBar *VolumeTrackBar;
  TSpeedButton *OnOff;
  TPicture *FSpeakerSymbol;
  void __fastcall SetSpeakerSymbol(TPicture *Pic);
protected:
//  virtual void __fastcall Loaded();
  void __fastcall VolumeChange(TObject *Sender);
  void __fastcall VolumeMute(TObject *Sender);
public:
  virtual void __fastcall Loaded();
        __fastcall TVC(TComponent* Owner);
        virtual __fastcall ~TVC();
        DYNAMIC void __fastcall Resize();
__published:
  __property TPicture *SpeakerSymbol ={read=FSpeakerSymbol, write=SetSpeakerSymbol};
  __property Align;
  __property Anchors;
  __property Enabled;
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Die CPP- datei</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;VolCtrl.h&quot;

//---------------------------------------------------------------------------
#pragma package(smart_init)

//---------------------------------------------------------------------------
// ValidCtrCheck wird benutzt, um sicherzustellen, daß die erzeugten Komponenten keine
// rein virtuellen Funktionen haben.
//

static inline void ValidCtrCheck(TVC *)
{
        new TVC(NULL);
}
//---------------------------------------------------------------------------
//Dor gonschdruggdor
__fastcall TVC::TVC(TComponent* Owner)
           :TCustomPanel(Owner)
{
  FSpeakerSymbol=new TPicture;

  VolumeTrackBar=new TTrackBar(this);
  VolumeTrackBar-&gt;Parent=this;
  VolumeTrackBar-&gt;Orientation=trVertical;
  VolumeTrackBar-&gt;TickMarks=Comctrls::tmBoth;

  OnOff=new TSpeedButton(this);
  OnOff-&gt;Parent=this;
}
//---------------------------------------------------------------------------
//Dor Deschdruggdor
__fastcall TVC::~TVC()
{
  delete VolumeTrackBar;
  delete FSpeakerSymbol;
}
//---------------------------------------------------------------------------
//wenns e neies Bildschen gibbt for de Anzeische
void __fastcall TVC::SetSpeakerSymbol(TPicture *Pic)
{
  FSpeakerSymbol-&gt;Assign(Pic);
}
//---------------------------------------------------------------------------
//de folgnde fungdschon werd nur geruffn, wenn dis Ganze ne Gombonende is
void __fastcall TVC::Loaded()
{
  TCustomPanel::Loaded();
  OnOff-&gt;Flat=true;
  OnOff-&gt;AllowAllUp=true;
  OnOff-&gt;GroupIndex=1;
  try
  { OnOff-&gt;Glyph-&gt;LoadFromResourceName((int)HInstance,&quot;VOLSPEAKERS&quot;);
  }
  catch (...)
  {
    //In de Resoorsen vun der Gombonende muss ooch e Bildchen drinne sin
    //sonsd gibbet's enne Egsebschn
    //Dor Nohme is e boor Zeiln vurher geschriem
  }
  //oder e Bildschen muss dr brobberdieh zugeordned sin
  if (!FSpeakerSymbol-&gt;Bitmap-&gt;Empty)
    OnOff-&gt;Glyph-&gt;Assign(FSpeakerSymbol);
  OnOff-&gt;Width=28;
  OnOff-&gt;Height=28;
  OnOff-&gt;Top=Height-OnOff-&gt;Height-2;
  OnOff-&gt;Left=(Width-OnOff-&gt;Width) / 2;
  OnOff-&gt;NumGlyphs=4;
  OnOff-&gt;GroupIndex=1;
  OnOff-&gt;Enabled=Enabled;
  OnOff-&gt;OnClick=VolumeMute;

  VolumeTrackBar-&gt;Align=alNone;
  VolumeTrackBar-&gt;Anchors=VolumeTrackBar-&gt;Anchors&lt;&lt;akLeft&lt;&lt;akTop&lt;&lt;akRight&lt;&lt;akBottom;
  VolumeTrackBar-&gt;Top=1;
  VolumeTrackBar-&gt;Left=1;
  VolumeTrackBar-&gt;Height=Height-30;
  VolumeTrackBar-&gt;Width=Width-2;
  VolumeTrackBar-&gt;ThumbLength=Width-20;
  VolumeTrackBar-&gt;OnChange=VolumeChange;
}
//---------------------------------------------------------------------------
//wenns enne neie Grehse gibbt for de Anzeische vun dos Ganse
void __fastcall TVC::Resize()
{
  TCustomPanel::Resize();
  VolumeTrackBar-&gt;ThumbLength=Width-20;
  VolumeTrackBar-&gt;Height=Height-30-15;
  OnOff-&gt;Top=Height-OnOff-&gt;Height-2;
  OnOff-&gt;Left=(Width-OnOff-&gt;Width) / 2;
}
//---------------------------------------------------------------------------
void __fastcall TVC::VolumeChange(TObject *Sender)
{
  //Was bassiern soll, wenn's Bedahl verschohm wurde
}
//---------------------------------------------------------------------------
void __fastcall TVC::VolumeMute(TObject *Sender)
{
  //Was bassiern soll, wenn's Knebbelchen bedadcht werd
}
//---------------------------------------------------------------------------

//Alles Annere muss erschd nuch dazugebasdeld wern.
//Su dos ganse Zeisch, dormid dos ooch richdsch mid de Systemschdeierung
//zusammebassen dud.

//Dos gemehr habsch mah alles weggemochd, dormit dos ned suh
//gomblidsierd guggen dud.
</code></pre>
<p>Gruss<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430800</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 04 Jan 2008 20:24:54 GMT</pubDate></item></channel></rss>