| |
VB.NET - Ein- und UmsteigerToolstrip (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. | |
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. | |
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. | |
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 | |
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. | |
Re: Toolstrip (Symbolleiste) dynamisch Symbolgrösse ändern | | | Autor: Schudi | Datum: 30.01.23 18:09 |
| Top! | |
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] | |
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. | |
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. | |
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. | |
| 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 |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|