vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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

Fragen & Antworten rund um sev-Komponenten
sevEingabe (sevText) 
Autor: W. Wolf
Datum: 17.05.17 14:15

Hallo,

ich schaffe es nicht im Eigenschaftendialog den Schriftgrad zu verändern. Diese steht immer bei 8,25. Ich kann ihn z.B. auf 9 ändern, nach "Übernehmen springt er aber wieder zu 8,25.

Konnte mir damit behelfen dass ich um Code folgendes verwende:
    With txtNew
        .Font.Name = "Verdana"
        .Font.Size = 9
        .CaptionFont.Name = "Verdana"
        .CaptionFont.Size = 9
    End With
Damit das Problem auch nachvollziehbar wird, hier die restlichen Eigenschaften (per Notepad aus der frm-Datei):
   Begin sevTextBox.sevText txtNew 
      Height          =   375
      Left            =   240
      TabIndex        =   1
      Top             =   1920
      Width           =   4335
      _ExtentX        =   7646
      _ExtentY        =   661
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Verdana"
         Size            =   9
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      BeginProperty CaptionFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Verdana"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      BeginProperty UnitDescrFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Verdana"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Alignment       =   1
      BorderColor     =   12164479
      BtnBackColor    =   16633531
      BtnBackColorDown=   15968390
      Caption         =   "Anzahl neue Nummern anlegen:"
      CheckMarkColor  =   2203937
      ColumnHeaderBackColor=   0
      ColumnHeaderForeColor=   0
      Format          =   7
      Max             =   9999
      MaxLength       =   4
      PopUpFloskel    =   0   'False
      Text            =   ""
      UnitDescr       =   "St."
      WheelMouse      =   0   'False
      Show            =   -1  'True
   End
Anmerkung: wenn ich per Notepad in der frm-Datei Size auf 9 einstelle, die Form neu lade, dann habe ich die "9" auch in der IDE.

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: ModeratorDieter (Moderator)
Datum: 17.05.17 16:47

Darauf hat das Control keinen direkten Einfluss.
Bei dem Auswahl-Dialog handelt es sich um einen Standard-Dialog von VB.

Auch bei der normalen TextBox von VB kannst du keine Schriftgröße 9 einstellen.
Hier springt die Auswahl auch wieder zurück auf 8.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: Manfred X
Datum: 17.05.17 19:02

Hallo!

Du kannst bei jeder unter Windows installierten Schriftart
nur die Größen einstellen, die für diese Schrift vorhanden sind.
Die Verfügbarkeit/Darstellung der Größe hängt auch vom Device ab
(Drucker, Plotter, Screen u.ä.)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 07:40

Dieter schrieb:
Zitat:

Darauf hat das Control keinen direkten Einfluss.
Bei dem Auswahl-Dialog handelt es sich um einen
Standard-Dialog von VB.


Nicht unbedingt. Der Eigenschaften-Dialog (im Kontextmenü der Textbox) ist ein sev-Teil und bietet die drei Font-Eigenschaften CaptionFont, Font und UnitDescrFont unter dem Register "Schriftart".

Zitat:


Auch bei der normalen TextBox von VB kannst du keine
Schriftgröße 9 einstellen.
Hier springt die Auswahl auch wieder zurück auf
8.


So ein Quatsch, natürlich geht das. Textbox auf die Form gezogen, F4 (Eigenschaften), Doppelklick auf Font, im Schriftart-Dialog "Verdana" ausgewählt, Schriftgrad 9 ausgewählt und OK - fertig.

Nun kommt es: dieses Prozedere funktioniert genauso auch in der sevTextbox, wenn man die VB-Eigenschften-Dialogfenster bemüht. Nur nicht über den sev-eigenen Eigenschaften-Dialog. Ist mir gestern noch nicht aufgefallen, sorry. Also, der Fehler liegt schon irgendwo in der sev-Komponente.

Weil mir die Komponenten so gut gefallen, hier noch mal eine Anleitung zum Reproduzieren des Fehlers:
- sewTextbox auf die Form ziehen
- rechts anklicken, Eigenschaften im Kontextmenü
- Register Schriftart auswählen
- Schriftart "Verdana" auswählen
- Schriftgrad 9 auswählen
- Übernehmen, Schriftgrad springt zurück auf 8,25
(vermutlich registriert die sev-Komponente nicht den Fontwechsel und bleibt bei den Schriftgößen der Standard-Schrift)

Gleiches Prozedere mit dem Eigenschaften-Dialog von VB
- sevTextbox auf die Form ziehen
- F4 drücken, Eigenschaften-Fenster
- Doppelklick auf Font
- Schriftart "Verdana" auswählen
- Schriftgrad 9 auswählen
- Ok klicken, alles ist gut

Gleiches gilt für die beiden anderen Font-Eigenschaften CaptionFont und UnitFont.


Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: ModeratorDieter (Moderator)
Datum: 18.05.17 07:41

Bei den Schriftauswahl-Dialogen im Eigenschaftenfenster handelt es sich nicht um sev-eigene Dialoge, sondern ebenfalls wieder um Standard-Schriftauswahl-Dialoge von VB !

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 07:45

W. Wolf schrieb:
Zitat:


Gleiches gilt für die beiden anderen Font-Eigenschaften
CaptionFont und UnitFont.


Ergänzung: Habe das schnell noch mal mit dem sevCommand getestet, hier funktioniert es richtig. Der Kalender hat hingegen das gleiche Problem wie die Text-Box. Andere Komponenten habe ich bisher nicht im Einsatz.

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 07:50

Manfred X schrieb:
Zitat:

Hallo!

Du kannst bei jeder unter Windows installierten Schriftart
nur die Größen einstellen, die für diese Schrift vorhanden
sind.
Die Verfügbarkeit/Darstellung der Größe hängt auch vom Device
ab
(Drucker, Plotter, Screen u.ä.)


Logisch! "9" ist aber bei Verdana verfügbar, sollte also schon funktionieren (funktioniert ja auch, siehe Laufzeit, 3-4 Zeilen weiter unten im Text meiner Nachricht lesen)

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 09:53

Dieter schrieb:
Zitat:

Bei den Schriftauswahl-Dialogen im Eigenschaftenfenster
handelt es sich nicht um sev-eigene Dialoge, sondern
ebenfalls wieder um Standard-Schriftauswahl-Dialoge von VB
!


Hallo Dieter,

warum mache ich mir nur die Mühe, so umfangreiche Fehlerbeschreibungen auszuarbeiten und aufzuschreiben, wenn sie hinterher eh keiner liest? Es geht nicht um die Standard-Schriftauswahl-Dialoge von VB, sondern um die benutzerdefinierten Eigenschaftenseiten, wenn man im Kontextmenü der Textbox die Eigenschaften aufruft oder im VB-Eigenschaften-Fenster auf "(Benutzerdefiniert)" klickt. Hier ein "Screenshot":
Eigenschaftenseiten
Allgemein | Caption / Floskel | Schriftart | Farbe | Bild | Info |
----------|-------------------|            |-------|------|------|
Eigenschaften          Schriftart:                 Schriftgrad:
CaptionFont            |Verdana   |                |8,25 |  
Font                   Darstellung 
UnitDescrFont          _ Fett        _Unterstrichen
                       _ Kursiv      _Durchgestrichen
                       Beispieltext
                       -------------------------------------
                       |                                    |
                       |           Verdana                  |
                       |                                    |
                       --------------------------------------
Nochmal und stark verkürzt: beim sevCommand funktioniert alles richtig, bei der sevTextBox nicht. Daran kann doch nicht der Standard-Schriftauswahl-Dialog von VB schuld sein.

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: ModeratorDieter (Moderator)
Datum: 18.05.17 09:58

Genau diesen Dialog meine ich doch!
Die Schriftauswahl hier ist nicht von mir programmiert.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 10:21

Dieter schrieb:
Zitat:

Genau diesen Dialog meine ich doch!
Die Schriftauswahl hier ist nicht von mir
programmiert.


Ich werd verrückt! Ich stelle gerade fest, dass der Fehler auch bei MS-Komponenten auftritt (z.B. TreeView), jedoch nicht beim sevCommand! Es ist der gleiche Dialog. Wo ist da der Unterschied?

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: ModeratorDieter (Moderator)
Datum: 18.05.17 10:41

Anhang:  AnhangScreenshot_4.jpg (50k)  

Also wenn du die Schriftart "Verdana" eingestellt hast, sollte die Schriftgröße 9 auswählbar sein und auch gespeichert bleiben. Auf meinem System jedenfalls klappt das hervorragend. Bei MS Sans Serif als Schriftart geht das wiederum nicht, da hier die Schriftgröße 9 nicht zur Auswahl steht.

Beispiel Verdana siehe Anlage

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: Manfred X
Datum: 18.05.17 10:58

Verdana ist eine Truetype-Fontfamilie

[I]TrueType technology actually involves two parts: The TrueType Rasterizer, TrueType Fonts

The Rasterizer is a piece of software that is embedded in both Windows and Mac operating systems.
It gathers information on the size, color, orientation and location of all the TrueType fonts
displayed and converts that information into a bitmap that can be understood by the graphics card
and monitor.
It is essentially an interpreter that understands the mathematical data supplied by the font
and translates it into a form that the video display can render.
[/I]
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: W. Wolf
Datum: 18.05.17 11:29

Dieter schrieb:
Zitat:

Also wenn du die Schriftart "Verdana" eingestellt
hast, sollte die Schriftgröße 9 auswählbar sein und auch
gespeichert bleiben. Auf meinem System jedenfalls klappt das
hervorragend. Bei MS Sans Serif als Schriftart geht das
wiederum nicht, da hier die Schriftgröße 9 nicht zur Auswahl
steht.

Beispiel Verdana siehe Anlage


Hallo Dieter,

kann das leider nicht bestätigen. Habe das inzwischen auf einen anderen Rechner getestet, beide Rechner sind W7-64Bit. Ich kann Verdana einstellen, es wird darauf auch die Schriftgröße 9 in der DropDown angeboten. Ich kann sie auswählen, beim "Übernehmen" oder "Ok" springt sie zurück auf 8,25. Das gilt für sevText und einige MS-Controls, nicht für den sev-Button, hier funktioniert es. Kann mir das auch nicht erklären.

Wie gesagt, ich kann es umgehen, indem ich die Schriftgröße über "Font" (einfacher Dialog) oder zur Laufzeit einstelle, somit ist das kein Beinbruch.

Danke für deine Bemühungen!

Schönen Gruß
W. Wolf
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: sevEingabe (sevText) 
Autor: Manfred X
Datum: 18.05.17 11:49

Meiner Ansicht nach ist der Effekt trivial.
Es hängt davon ab, ob das Control intern den Font als frei
skalierbare (interpolierbare) Graphik vom TT-Interpreter anfordert
oder als Textfeld, dessen Größe auf den Ziel-Device abgestimmt wird
(optimale Darstellung).
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