Zum Inhalt springen

Anpassen der Symbolleiste wie in MS-Word2000


Empfohlene Beiträge

Geschrieben

Hallo!

Ich versuche derzeit herauszufinden wie ich den User, bei einer C# Applikationen, die Symbolleiste wie bei Word2000 anpassen lassen kann.

Bei Word2000 geht man auf: Extras->Anpassen...

Nun öffnet sich ein Dialog mit einer Listbox. Die Items in der ListBox kann man nun per Drag&Drop auf die Symbolleiste ziehen.

- Wie kann ich so etwas machen?

- Muss die Applikation bestimmte Voraussetzungen erfüllen?

Bin dankbar für jeden Tipp!

Danke und Gruß!

Geschrieben
WinForms.

DockingToolbar.dll

bzw:

using rpaulo.toolbar;

Probiers mal damit, das is wohl genau das, was du suchst !

Hab das gerade nur zufällig gefunden, kann dir deshalb noch nicht genau erklären wie das läuft ;)

Bin gerade selber am testen ^^

Geschrieben

Konnte meinen Post nicht bearbeiten daher muss ich einen neuen schreiben.

Meintest du folgendes?

CodeProject: A Simple C# Toolbar Docking Framework. Free source code and programming help

Falls ja:

Kann es sein das man damit "nur" die Toolbar verschieben kann?

Habe bisher nur das DemoProjekt runter geladen.

Werde mich mal weiter damit beschäftigen und gucken ob die .dll auch die Funktionalität bietet die ich brauche.

Gruß

Geschrieben

So wie es aussieht ja, habs gestern Abend auch nur kurz mal probiert.

Das mit dem Drag und Drop hab ich nicht probiert.

Aber meinste das kann man nicht mit einbauen ?

Brauchst ja nur zwei Listboxen und die hin und her switchen..

Dann machste in der Toolbar noch ne Abfrage ob die in der linken oder rechten listbox sind..

oder verstehe ich dich nun falsch ? ^^

Geschrieben

@ bi0s:

Das mit dem Drag&Drop einbauen probiere ich gleich mal.

Ich bin mir nicht ganz sicher wie du das meinst daher erkläre ich einfach noch einmal kurz was ich machen möchte.

Dazu habe ich ein paar Bilder an den Comment hier gehängt.

Auf Bild "1" sieht man wo man genau das findet was ich machen möchte.

Auf Bild "2" sieht man das Fenster welches sich öffnen sollte.

Nun wählt man zum Beispiel "Neu..." aus und bringt es per Drag&Drop in die Symbolleiste.

Das Ergebnis sieht man dann auf Bild "3".

Ich möchte den Schritt mit dem Drag&Drop von der Listbox in die Symbolleiste in meine Applikation bringen. Bei mir werden das nur keine Word Symbole sondern eigene mit anderer Funktionalität werden.

@ Guybrush Threepwood:

Ich werde mir die beiden Links gleich mal angucken.

Danke!

post-44944-14430448215537_thumb.jpg

post-44944-14430448216281_thumb.jpg

post-44944-1443044821694_thumb.jpg

Geschrieben

Genau das meinte ich auch ;)

Weiss nicht ob meine Methode "sauber und schön" ist, aber ich denke sie wird funktionieren. Zumindest in meinem Kopf gerade ^^

Du kannst ja mit der .dll die ich gepostet habe,

modifizierte ToolBars machen wie in Word.

Und wenn du dann dein "Anpassen" aufrufst, kannste ja festlegen welche Icons / ToolBars angezeigt werden sollen.

Wenn du nun zb zwei Listboxen machst:

Listbox1 (Inhalt was es alles gibt) - Listbox2 (Was gerade angezeigt wird)

dann kann man von listbox1 in listbox2 die icons / toolBars verschieben die man sehen möchte.

Und dann machste einfach if abfragen und zeigst sie an ;)

Der User kann die ToolBars ja per Hand dann dahin schieben wo er will,

wenn ihm das automatische anpassen nicht gefällt ;)

Geschrieben (bearbeitet)

So in der Art hab ich mir das auch für den ersten Versuch gedacht.

Werde das auch erst einmal so ausprobieren.

Schritt 2 wird dann so sein das ich für jeden Button eine eigene Toolbar nehme damit man als User jeden Button einzeln dahin verschieben kann wo man ihn haben möchte.

Schritt 3 ist dann nur noch mit einer ListBox und der Drag&Drop Geschichte.

(Aber bis da hin dauerts noch ein wenig. :D)

Mal schaun ob das mit der .dll geht.

Edit:

Die Buttons sollen aber in die Toolbar gezogen werden können...

Im Endeffekt hast du recht. Ich werde mal gucken ob dies mit der .dll möglich ist.

Bearbeitet von Nightfall
Geschrieben
Gibt es da ein Property?

Sehe grad nur "Allow Drop".

Sorry ich verwende noch nicht so lange C#. :hells:

Bin gerade noch auffer Arbeit, kann dir deshalb kein beispiel Posten.

(Hab das auch nicht mehr im Kopf)

Wenn ich nachher zu Hause bin, schreib ich dir mal ein Beispiel.

Bist aber auf dem richtigen Weg ;)

Geschrieben

Ich konnte meinen Beitrag leider nicht editieren.

Daher hier ein Neuer.

Das mit dem "Drag" von der ListBox geht schon einmal.

Gibt ja nen Event dafür. ^^

Nur den "Drop" in die Toolbar bekomme ich noch nicht hin.

Werde mal ein wenig rumbasteln.

Geschrieben

Also mittlerweile funktioniert das soweit.

Nun ist mir eine Sache aufgefallen.

Der "Anpassen" Dialog von Word2000 (Und auch von anderen MS-Produkten) kennt alle Menüpunkte oder auch mehr.

Diese kann man dort einfach ein bzw. ausschalten.

- Wie kann der Dialog das wissen?

@ Guybrush:

Kann es sein das du genau das mit diesem "Ribbon" meintest?

Ich werde mir das mal etwas genauer anschauen.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...