vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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
Steuerelemente verschoben unter win7 
Autor: Tintenherz01
Datum: 19.10.11 12:11

Guten Morgen,
bei mir verschieben sich die Labels und Textboxen auf der Form wenn ich bei Win7 untern Anpassen/Anzeige "Die Lesbarkeit auf dem Bildschirm erleichtern" auf 125% oder höher stelle.

Hoffe Ihr könnt mir helfen.

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Tintenherz01
Datum: 26.10.11 16:51

Hat keiner eine Idee??
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Kalli
Datum: 27.10.11 08:10

Windows erreicht diese "Vergrößerung" im Prinzip durch einen Trick, indem es intern die Bildschirmauflösung heraufsetzt (ich habe mir jetzt keine Gedanken darüber gemacht, wieso dann alles größer dargestellt wird ). Normalerweise werden dadurch auch die Eingabefelder etc. von Formularen usw. den vergrößerten Schriften angepasst - vorausgesetzt man hat das bei der Erstellung der Formulare berücksichtigt, indem man alles, was dort auf "automatisch" voreingestellt war auch automatisch gelassen hat. Solche Verschiebungen treten meist dann auf, wenn man z.B. für Eingabefelder Schriftgröße, -Art etc. explizit festlegt. Das Gleiche gilt für Bilder in Formularen, die nicht im Strechmodus gezeichnet werden.
Ich fürchte, es gibt leider keine Möglichkeit das mit einem Knopf zu regeln, sondern, Du mußt es bei jedem Formular im Code überprüfen und die optimale Lösung für Dich finden.
Toll wäre in so einem Fall natürlich, wenn man ein Programm nur in einer bestimmten Auflösung laufen lassen könnte, was aber im normalen Windowsbetrieb ganz schnell zu einer Katastrophe führen könnte.
Kalle

Dont debug, because there will allways be one more bug

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Tintenherz01
Datum: 28.10.11 12:26

Danke für die Antwort.
Werde mal schauen wass sich machen läßt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Franki
Datum: 29.10.11 01:24

Hallo,

dieses Problem gab es doch schon immer, schon seit Win9x
Du hast ja keinerlei Einfluss darauf wie der User die Einstellungen seines Rechners vorgenommen hat (Auflösung / Schriftgrad usw.)

Solche Anpassungen sollte man im Resize vornehmen.

Minimalbeispiel aus früheren Zeiten:
Ein Label, rechts daneben eine Textbox mit einem Abstand dazwischen

Label steht auf Autosize in den Eigenschaften.

Text1.Left = Label1.Left + Label1.Width + Abstand

Da ist es dann mehr oder weniger völlig egal wie groß das Label beim User aufgrund seiner Einstellungen angezeit wird, die Textbox rechts daneben hat den notwendigen Abstand und das Label enthält den vollständigen Text.

Wie gesagt, Minimalbeispiel, man muss natürlich noch Höhe berücksichtigen, evtl. Multiline usw. usw. Aber das Prinzip ist ja immer das gleiche.

Wenn man das konsequent so macht, dann ist das eigene Programm erstens sehr Userfreundlich weil man dem User die Freiheit lässt Einstellungen selbst vornehmen zu lassen und andererseits vom BS und dessen Eigenschaften mehr oder weniger unabhängig.

Übrigens ist das auch einer der Vorzüge von reinem HTML wenn es nicht durch CSS missbraucht wird, dass immer schon jeder Browser das entprechend anzeigen konnte egal was der User so eingestellt hat.

Gruß,
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Manfred X
Datum: 29.10.11 02:07

Hallo!

VB.Net stellt mit "Anchor" und "Dock" Mittel zur Verfügung,
die automatische Control-Anpassungen, z.B. abhängig von der
jeweiligen Fenstergröße (allgemein: Container), ermöglichen.

http://www.devtrain.de/artikel_845.aspx

MfG
Manfred
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Franki
Datum: 29.10.11 03:05

Hallo Manfred X

ja richtig,
das setzt aber voraus, dass die zu positionierenden Elemente über die jeweiligen Eigenschaften verfügen. Dein Beispiel-Link passt, keine Frage, aber das ist doch letztendlich nur ein Teilbereich, denn beides bezieht sich nur auf das Formular selbst und nicht wirklich relativ auf die Größe der zu positioniererenden Elemente. Du hast zwar recht, dass das so geht, aber gut, ws das genaue Problem ist, wissen wir immer noch nicht.

Gruß,
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: ModeratorRalfE (Moderator)
Datum: 29.10.11 22:13

In der MSDN Library gibt es entsprechende Informationen zum Thema, der die automatische Skalierung von Win Forms erläutert.

Ralf

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: ModeratorDaveS (Moderator)
Datum: 30.10.11 10:41

Windows Forms sind grundsätzlich Mist und es gibt keine allgemein funktionierende Lösung. Hier zB sprechen einige Spezialisten (?). Besser auf WPF umsteigen wenn man wirklich Wert auf visuelle Darstellung legt.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: Franki
Datum: 31.10.11 01:56

Hallo DaveS,

Zitat:

Windows Forms sind grundsätzlich Mist und es gibt keine
allgemein funktionierende Lösung.


Richtig, keine die man sich über irgendwelche Eigenschaften der Form oder der darin enthaltenen Controls mit der Maus zusammen kliken kann.

Aber dieses Prolem gibt es schon seit Windows(>=9x) und da funktionierte das ebenfalls ganz hervorragend wenn man es richtig gemacht hat. (Monitorauflösungen ändern, Schriftgrößen ändern war immer schon möglich und wurde auch gemacht)

Du kannst mir jetz ja nicht erzählen, dass unter .NET das auf einmal alles Mist ist, und man deswegen auf WPF umsteigen sollte. Dieser Umstieg nur deswegen wäre ja wie mit Kanonen auf Spatzen geschossen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Steuerelemente verschoben unter win7 
Autor: ModeratorDaveS (Moderator)
Datum: 31.10.11 10:56

Doch, kann ich.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

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