vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 28.01.23 21:57

Hi Ihr,

ich finde den Fehler nicht:

Habe in meinem Proggi eine Combobox "cbo_Symbolgrösse" mit den Werten von 10-32 in Zweierschritten in deren Liste
Da Ziel ist es, damit die Symbole in der Symbolleiste "sym_Symbolleiste" (AutoSize = true) entsprechend der Auswahl in deren Grösse zu ändern.

Dazu habe ich folgenden Code:

    Private Sub cbo_Symbolgrösse_SelectedIndexChanged(sender As Object, e As _
      EventArgs) Handles cbo_Symbolgrösse.SelectedIndexChanged
        Dim temp As System.Drawing.Size
        temp = New System.Drawing.Size(cbo_Symbolgrösse.Text, _
          cbo_Symbolgrösse.Text)
        MainForm.sym_Symbolleiste_MainForm.ImageScalingSize = temp
    End Sub
Die Symbole bleiben bei Auswahl in der Combobox aber unverändert.
Was mache ich falsch?

Schönes Rest-Weekend zusammen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Schudi
Datum: 29.01.23 20:18

Ich denke, dass Du statt "cbo_Symbolgrösse.Text" besser "cbo_Symbolgrösse.SelectedItem" verwendet solltest.

Über das Debuggen Deiner Anwendung kannst Du Dir ansehen, was Du als "Text" und was Du als "SelectedItem" zurück gegeben bekommst.

Beitrag wurde zuletzt am 29.01.23 um 20:20:05 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 29.01.23 22:47

Hallo Schudi,

danke für Deinen Tip.
Ich habe inzwischen die Menuleiste, die Symbolleiste und die Steuerelemente in einen ToolStripContainer gepackt.

Nun klappt das Resizen der Symbole fast.
Fast, weil von zwei Symbolleisten (sym_Mainform und sym_TextEditor) nur die sym_TextEditor die Grösse einiger Symbole an die gewählte Grösse anpasst.
Die sym_Mainform weigert sich, auch nur ein Symbol zu resizen.

Mein Code:
    Private Sub cbo_Symbolgrösse_SelectedIndexChanged(sender As Object, e As _
      EventArgs) Handles cbo_Symbolgrösse.SelectedIndexChanged
        Dim temp As System.Drawing.Size
        ' Symbolleiste Mainform
        temp = New System.Drawing.Size(cbo_Symbolgrösse.Text, _
          cbo_Symbolgrösse.Text)
        MainForm.sym_MainForm.ImageScalingSize = temp
        ' Symbolleiste TextEditor
        temp = New System.Drawing.Size(cbo_Symbolgrösse.Text, _
          cbo_Symbolgrösse.Text)
        MainForm.sym_TextEditor.ImageScalingSize = temp
    End Sub
Alle Symbole haben identische Einstellungen - die habe ich schon mehrfach kontrolliert.

Kann man hier denn keine Bilder einfügen?

Habe das Fehlerbild daher auf einem meiner Webspaces hochgeladen:

http://www.autobahngold.de/temp/Fehler_Symbolleiste.jpg

Woran könnte das liegen?
Ich habe das ganze Web durchforstet, aber ausser mir scheint niemand diese Effekte zu haben.

Beste Grüsse

EDIT: P.S. drawing.size scheint sich nicht an dem übergebenen String anstelle eines Integers zu stören.

Beitrag wurde zuletzt am 29.01.23 um 22:50:21 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 29.01.23 23:20

Komisch, wenn ich zusätzlich die Size-Eigenschaft der Symbole anpasse, funktioniert es.
Aber warum muss ich da beide Eigenschaften Size und ImageScalingSize ändern?

    Private Sub cbo_Symbolgrösse_SelectedIndexChanged(sender As Object, e As _
      EventArgs) Handles cbo_Symbolgrösse.SelectedIndexChanged
        Dim temp As System.Drawing.Size
        ' Symbolleiste Mainform
        temp = New System.Drawing.Size(cbo_Symbolgrösse.SelectedItem, _
          cbo_Symbolgrösse.SelectedItem)
        MainForm.sym_MainForm.ImageScalingSize = temp
' Hier muss ich noch die Size-Eigenschaften der Symbole hinzufügen
        ' Symbolleiste TextEditor
        MainForm.sym_TextEditor.ImageScalingSize = temp
        MainForm.sym_TextEditor_Neu.Size = temp
        MainForm.sym_TextEditor_Speichern.Size = temp
        MainForm.sym_TextEditor_SpeichernUnter.Size = temp
        MainForm.sym_TextEditor_Bold.Size = temp
        MainForm.sym_TextEditor_Ausschneiden.Size = temp
        MainForm.sym_TextEditor_Kopieren.Size = temp
        MainForm.sym_TextEditor_Einfügen.Size = temp
        MainForm.sym_TextEditor_Bold.Size = temp
        MainForm.sym_TextEditor_Italic.Size = temp
        MainForm.sym_TextEditor_TextFarbe.Size = temp
        MainForm.sym_TextEditor_BildEinfügen.Size = temp
        MainForm.sym_TextEditor_Unterstrichen.Size = temp
        MainForm.sym_TextEditor_Durchgestrichen.Size = temp
        MainForm.sym_TextEditor_Linksbündig.Size = temp
        MainForm.sym_TextEditor_Rechtsbündig.Size = temp
        MainForm.sym_TextEditor_Zentriert.Size = temp
    End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 30.01.23 16:17

Warum denn in der Ferne schweifen, wenn das Gute liegt so nah...

Einfach AutoSize-Eigenschaft der Symbolleisten auf true und:

    Private Sub cbo_Symbolgrösse_SelectedIndexChanged(sender As Object, e As _
      EventArgs) Handles cbo_Symbolgrösse.SelectedIndexChanged
        Dim temp As System.Drawing.Size
 
        ' Symbolleiste Mainform
        temp = New System.Drawing.Size(cbo_Symbolgrösse.SelectedItem, _
          cbo_Symbolgrösse.SelectedItem)
 
        MainForm.sym_MainForm.ImageScalingSize = temp
        MainForm.sym_MainForm.Height = temp.Height + 4
 
        ' Symbolleiste TextEditor
 
        MainForm.sym_TextEditor.ImageScalingSize = temp
        MainForm.sym_TextEditor.Height = temp.Height + 4
    End Sub
Damit funzt das Resizen der Symbole einfach und schnell.

Beitrag wurde zuletzt am 30.01.23 um 16:19:31 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Schudi
Datum: 30.01.23 18:09

Top!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: emaNoN
Datum: 30.01.23 20:15

„Kann man hier denn keine Bilder einfügen?“

Man kann:

[img]https://i.imgur.com/BjLrfsy.png[/img]
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 30.01.23 20:35

Ah ja, danke Dir - aber auch nur, wenn man die Pigs auf einem eigenen oder einem FreeSpace-Server liegen hat?
Bilder direkt auf den Foremserve hochladen geht wohl eher nicht?

Beitrag wurde zuletzt am 30.01.23 um 20:35:44 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: emaNoN
Datum: 31.01.23 02:45

„Bilder direkt auf den Foremserve hochladen geht wohl eher nicht?“

Nein, geht nicht. Aber Screenshots und Upload auf z.B. imgur ist mit ShareX https://getsharex.com/ besonders easy.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern 
Autor: Dideldum
Datum: 31.01.23 15:28

Hi emeNoN,
besten Dank für den Tip - werde mir das mal anschauen.
So ein Freehoster ist immer besser, als den eigenen Webspace vollzumüllen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel