Splitter



  • Andreas? Meinst du, dein Tipp war hilfreich 🙂 ? Ich weiß, dass das OnPaint-Event eben da OnPaint-Event ist und nichts anderes, und es deshalb das OnPaint-Event ist. Und ich (jeder!) weiß, dass man die Eventdeklarationen über den OI durch den BCB einfügen lassen kann. Mir geht es eigentlich nur um den Inhalt dieses Events. Ich würde mich freuen, wenn du dann morgen (eigentlich heute, es ist ja schon wieder früher Morgen...) das Beispiel anführen könntest.

    Vielen Dank.



  • Gegenvorshclag: Wieso schaust du dir nicht einfach mal TCanvas mit seinen Methoden an? Und vielleicht gibst du einfach mal OnPaint im Hilfe-Index ein? Dann hats da nämlcih sogar ein Beispiel.

    Tip: Der Parameter "Sender" enthält das Control das den Event ausgelöst hat. Siehe auch FAQ-Artikel "Auf Komponente zugreifen aber nicht durch Namen".

    -junix



  • Danke junix,

    das Beispiel habe ich auch gesehen, aber geb mir einen Tipp, was ich nun in das Event schreiben soll? Irgendwie ein Rechteck mit einem Pixel Abstand von jeder Komponentenrandseite!



  • Gratuliere... du schaffst es tatsächlich innerhalb von 30min TCanvas komplett anzuschauen und damit auch rumzuexperimentieren?

    Das ist ja wirklich höchstleistung. Was hast du denn schon alles versucht?

    -junix



  • Andreas, ich bitte dich, mir an dieser Stelle zu helfen. Mir geht es in diesem Fall nicht darum, die Komponente selbst neu zu programmieren, sondern einfach diese minimale Änderung nutzen zu können. Ich bitte darum, dass Andreas oder jemand anderes mir dabei hilft bzw. den Code für das Event zur Verfügung stellt.

    Junix, wenn du das nicht duldest ist das schade aber auch verständlich. Naja, ich hoffe einfach auf Andreas, dass er einen guten Tag hat und den Code für das Problem postet!



  • Hi,

    ein kurzes Beispiel:

    void __fastcall TForm1::FormPaint(TObject *Sender)
    {
    Canvas->Pen->Color=clRed;
    Canvas->MoveTo(10,10);
    Canvas->LineTo(100,100);
    
    }
    //---------------------------------------------------------------------------
    

    nun kannst du dir, da du ja clever bist, eine geeignete Farbkombination aussuchen und eine Line rund um den splitter zeichnen. Das gibt dann einen 3D- Effekt.



  • Kurz zurück zum Nickname.

    Vielleicht könntest Du erklären, was "Der Führer", ob rückwärts oder als Abkürzung, als Nickname in diesem Forum zu suchen hat?

    Dir ist wirklich nichts anderes eingefallen?

    Bitte an den Moderator:
    die Qualität des Forums leidet mit derart einfalls- und geschmacklosen Scherzkeksen.



  • Wie heißt überhaupt die Klasse für den Splitter?



  • Vielleicht führt er ja einen Lastwagen,... dann ist er ein Wagenführer... also bitte...

    Original erstellt von TomL:
    Bitte an den Moderator:
    die Qualität des Forums leidet mit derart einfalls- und geschmacklosen Scherzkeksen.

    Ich finde - und das ist meine ganz persönliche meinung welche nicht zwingend mit der Meinung der anderen Moderatoren oder der Meinung der Administratoren übereinstimmt - die Qualität leidet eher unter solchen Meckerern wie du, welche mit ihrem Gehabe noch öl ins feuer giessen müssen.

    Da das allerdings nichts mit dem Thread zu tun hat, möchte ich dich bitten, entweder einen passenden Beitrag im Neuigkeiten oder Offtopic-Forum zu eröffnen, dich per mail an mich zu wenden (wenn es nur mich betreffen sollte, was du zu sagen hast) oder einfach gar nichts zu tun. Sonst wäre ich gezwungen weitere Offtopic-Beiträge zu löschen, und das will ich nicht. Ok?

    -junix



  • Original erstellt von <pop>:
    Wie heißt überhaupt die Klasse für den Splitter?

    TSplitter vielleicht? (-;

    -junix



  • Um zu beruhigen: Genau, ich bin der Lastwagenführer.

    @Andreas: Deine Funktion zeigt das ganze nur für das FormPaint-Event... ich habe noch Probleme, das ganze für den Splitter zu machen, denn auch laut Hilfe hat dieses Control keine Canvas-Eigenschaft. Ich stell mich sehr blöd an, ich weiß. Vielleicht hast du trotzdem etwas Mitleid mit mir und hilfst, wie ich deine drei Zeilen (zeichnet sicher ein nichtgefülltes Rechteck, oder?) für den Splitter machen kann, denn sonst müsste ich den Code ja laufend anpassen bei jedem Resize/Paint, weil sich der Splitter ja auch verschieben/bewegen lässt. Da ist es sicher sinnvoller, sollte man wissen, wie es geht, das Rechteck in Abhängigkeit des Splitters zu zeichnen, also mit den Korrdinaten 1,1 bis 3 und Splitter->Height-1... nur wie?



  • Original erstellt von <DF>:
    [...]das ganze für den Splitter zu machen, denn auch laut Hilfe hat dieses Control keine Canvas-Eigenschaft.

    ...und wir stecken die nase nochmals ganz tiieeeff in die Hilfe...

    -junix



  • @TomL && <KI> :

    Sicherlich ist der Nickname nicht gut gewählt. Ich möchte <DF> daher bitten, nicht mehr unter diesen Namen zu posten.

    Da er aber ansonsten nicht durch Verstöße gegen die Boardregeln aufgefallen ist, wird er geduldet.

    Letzteres kann man von einigen anderen Leuten, deren Beiträge ich hier löschen musste, nicht behaupten.

    Alle weiteren Kommentare, die nicht zum Thema gehören werden kommentarlos gelöscht.

    [ Dieser Beitrag wurde am 15.01.2003 um 16:22 Uhr von AndreasW editiert. ]



  • junix: Ich habe nach CANVAS gesucht und nur Canvas vom Form und Controls, aber nicht Splitter gefunden. Hilf mir bitte auf die Sprünge!



  • @<DF>: Ich glaube, du machst dir mit einer neuen Komponente um einiges weniger Aufwand. Einfach eine Property auf __published setzen, und das war's.



  • @DF: TSplitter->Eigenschaften, und etwas runterscrollen. was fällt uns da ins Auge?

    @Fritzi: für eine solch einfache Angelegenheit würd ich jetzt nicht gleich ne Kompo ableiten (-;

    -junix



  • @junix: Wieso? Anstatt sich extra darüber Gedanken zu machen, wie man nun den Splitter "höher" erscheinen lässt... Also, ich hätt darauf keinen Bock.



  • @junix: sorry, das ist mir zu schwer mit dem Canvas...

    Hi WebFritzi,

    ich habe die Komponentencodes nicht, weil ich Standard-Versionsnutzer bin; deswegen bitte ich dich, mir die abgeleitete Komponente einfach an involved@gmx.net zu schicken. Nenn Sie TFritziSplitter und schon hast du wieder eine Komponente mehr in deiner Liste. Und diese Designsache ist bestimmt nicht ganz uninteressant (ich brauch sie unbedingt!).

    Schaffst du das heute noch?



  • brauch ich auch. WebFritzi mach hinne.



  • Original erstellt von <nicht_mehr_df>:
    **@junix: sorry, das ist mir zu schwer mit dem Canvas...

    Hi WebFritzi,

    ich habe die Komponentencodes nicht, weil ich Standard-Versionsnutzer bin; deswegen bitte ich dich, mir die abgeleitete Komponente einfach an involved@gmx.net zu schicken. Nenn Sie TFritziSplitter und schon hast du wieder eine Komponente mehr in deiner Liste. Und diese Designsache ist bestimmt nicht ganz uninteressant (ich brauch sie unbedingt!).

    Schaffst du das heute noch?**

    Zu deiner Unverschämtheit sag ich mal nichts! Du brauchst den VCL-Code nicht, sondern nur die BCB-Hilfe. Da steht, welche Eigenschaften TSplitter hat. Such dir die richtige raus und schreibe in deine von TSplitter abgeleitete Komponente (in die Header-Datei):

    __published:
        __property [Typ der Eigenschaft] [Eigenschaftsname];
    

    Fertig!


Anmelden zum Antworten