eigene Komponentenpalette erstellen ???



  • Hallo !

    Ich will eine Komponentenpalette für ein Programm erstellen, weiß aber nicht genau wie.

    Dachte zuerst mal an eine TToolBar mit den zugehörigen Images.
    Dann soll per OnClick der Cursor die Gestalt des Pics bekommen und mit per Mausklick auf einer TImage-Komponente plaziert werden.
    Weiterhin soll es möglich sein durch Klicken auf eine der plazierten Komponenten diese wieder zu entfernen.
    Als Speicher dachte ich eine struct die dann in Container gespeichert werden kann/soll.

    struct Komponente
    {
       char KomponentenName;      // Name der Komponente
       int  PositionX, PositionY; // x und y - Koordinaten der Komponente
       char KomponentenArt;       // besondere Infos zur Komponte
       double Preis;              // Preis für das Objekt
    }
    

    Wer kann mir Tipps geben, wie ich die Komponente am besten darstellen kann bzw. die gesamte Problematik lösen kann.

    Mfg gotoxy



  • Hallo

    nist du dir sicher das du für den Namen nur ein char (ein Zeichen) haben willst?

    char KomponentenName
    

    Nimm besser

    AnsiString KomponentenName
    

    Wo kommen den die Bitmaps aus der ToolBar her und wie stellst du die dar?

    bis bald
    akari



  • Also die *.bmp`s werden über TImageList eingebunden (teilweise selbst erstellt). Danach habe ich über den Objektinspector der ToolBar1->Images ImageList zugeordnet. Dann die zugehörigen Schalter dafür erzeugt. Die Grouped-Eigenschaft ist für alle Schalter auf true gesetzt.

    Das ganze soll in etwa so funktionieren, wie die Komponentenpalette im Builder.
    Muss ja auch nicht zwanghaft über TToolBar gemacht werden. 😉


Anmelden zum Antworten