editierbare, formatierbare, fokusierbare Anzeigefelder



  • Hi Leute,
    ich wollte eine graf. Komponente (=editierbare, formatierbare, fokusierbare Anzeigefelder)
    entwickeln und in meinem Programm verwenden,
    die folgende Eigenschaften aufweist und folgendes kann:

    Auf ein großes TPanel-Objekt auf dem Form kann der Benutzer
    Anzeigefelder (vom Aussehen und der Art einem TImage ähnlich) platzieren,
    eines mit einem Mausklick oder mehrere von diesen durch das Ziehen eines
    Rechtecks mit der Maus auswählen, daraufhin
    bei gedrückter Maustaste fast beliebig verschieben und skalieren,
    nach einem Doppelklick auf jeweils ein solches Feld
    bei blinkendem cursor in dieses ein paar Worte oder einen Text einfügen
    (wie ein TEdit oder TMemo), über ein popupmenu formatieren
    und diese(s) Feld(er) gegebenfalls löschen.

    Also eine graf. Komponente, die Eigenschaften, Methoden und Ereignisse verschiedener
    (in den Klammern genannter) Komponente in sich sinnvoll kapselt.

    Derartige Komponenten findet man häufig
    Grafikprogrammen wie Photoshop und Coral Draw vor.
    Will man in diesen Programmen z.B. in Bilder Texte einfügen,
    so verwendet man solche (Text)Felder, wie ich sie versucht habe, weiter oben zu beschreiben.

    Ist das zu aufwendig ?
    Wie entwickelt man diese am geschicktesten ?
    ((Mehrfach-)Vererbung, ... ?)
    Gibt es schon solche fertigen, verfügbaren komponenten ?
    Wenn ja, wo und in welcher Form ?

    oder löst man das indirekt noch nach wie vor nur so:
    man legt eine groupbox an,
    setzt auf dieses beschriftete eingabefelder,
    mit denen die Anzeigefelder editiert, formatiert, skaliert und platziert
    werden, und man auswählt das Anzeigefeld über eine combobox aus.

    danke,

    bodyguard


Anmelden zum Antworten