Ich habe ein Memofeld im Endlosformular. Dabei habe ich bei
Format-Bildlaufleisten vertikal eingestellt.
Wenn jetzt ein Memofeld den Fokus bekommt, wird der Scrollbalken immer
angezeigt, unabhängig von der Länge des Inhalts des Memofeldes. Wenn noch kein
Memofeld den Fokus hat, gibt's auch keine Scrollbalken zu sehen.
Ich möchte aber gerne, daß alle Memofelder mit 'überstehendem' Text den
Scrollbalken anzeigen und der User gleich sieht, wo noch was drinsteht.
Was ich bisher gegoogelt habe, war nicht sehr befriedigend. APIs möchte ich
möglichst vermeiden.
Hat jemand eine Lösung?
Oder eine Alternative? Kann ich beispielsweise bei einer nicht proportionalen
Schrift die Länge des Inhalts des Memofeldes 'vermessen' und dann z.B.
längenabhängig einen fetten Rahmen einblenden (ich glaube ein simples 'if
len(MeinMemo) > 200 then irgendwas' taugt nur wenig)?
Vielleicht hat jemand einen Tip?
Mit schönen Grüßen
Robert W.
im Endlosformular kannst du das gleich vergessen, da brauchts du nicht
weiter suchen. Da sehen immer alle gleich aus.
Gruß Karsten
Am 02 Dec 2002 09:59:09 GMT schrieb Robert Weiterschan ...
wir hatten ein so ähnliches Problem.
Nimm die Schriftart Courier New, die hat den Vorteil, daß der Platz bei
jedem Zeichen gleich groß ist,
und beschränke in den Eigenschaften der jeweiligen Zeile das Eingabeformat:
z.B. Du willst nach 20 Zeichen automatisch in die nächste Zeile schalten
dann sieht das so aus:
Eingabeformat: >CCCCCCCCCCCCCCCCCCCC
Dies hat den Effekt, das z.B. alles in Großbuchstaben geschrieben wird und
nur max. 20 Zeichen geschrieben werden können.
Vielleicht hilft Dir das weiter
Servus
Winfried
"Robert Weiterschan" <weite...@aol.com> schrieb im Newsbeitrag
news:20021202045909...@mb-fw.aol.com...
Danke für Deine Antwort. Auf eine nicht-proportionale Schrift (oder wie auch
immer Schriften, die nicht wie Courier New sind heißen) möchte ich nicht
verzichten. Die proportionalen Schriften haben so etwas altbackenes, findest Du
nicht?
Bei Deinem Vorschlag wird ja, unabhängig von der verwendeten Schriftart, die
Eingabe auf 20 Zeichen begrenzt. Das wäre für mein Memo-Feld schon ein bißchen
enttäuschend ;-) .
Ich habe es jetzt noch nicht ausprobiert, aber bei Deinem >CCCCC... wird doch
die Eingabe nach 20 Zeichen beendet und nicht in die nächste Zeile des
Memofeldes geschalten, oder?
Ich glaube, daß ich doch darauf zurückgreifen werde, daß ich ein Feld
"Überlänge" in den DS einfüge und nach dem einen fetten Rahmen oder Text wie
"Es kommt noch mehr..." einblenden werde.
hab grad noch mal in der OH nachgesehen:
ScrollBars-Eigenschaft (Bildlaufleisten)
Mit der Eigenschaft ScrollBars können Sie angeben, ob Bildlaufleisten auf
einem Formular oder in einem Textfeld-Steuerelement angezeigt werden sollen.
Einstellung
Die Eigenschaft ScrollBars kann eine der folgenden Einstellungen annehmen.
Einstellung Visual Basic Beschreibung
Nein (Formulare)
Keine (Textfelder) 0 (Standardeinstellung für Textfelder) Es werden keine
Bildlaufleisten im Formular oder Textfeld angezeigt.
Nur horizontal (Formulare) 1 Horizontale Bildlaufleisten werden im Formular
angezeigt. Nicht anwendbar auf Textfelder.
Nur vertikal (Formulare)
Vertikal (Textfelder) 2 Vertikale Bildlaufleisten werden im Formular oder
Textfeld angezeigt.
In beide Richtungen (Formulare) 3 (Standardeinstellung für Formulare)
Vertikale und horizontale Bildlaufleisten werden im Formular angezeigt.
Nicht anwendbar auf Textfelder.
Probiers doch mal
Winfried
"Robert Weiterschan" <weite...@aol.com> schrieb im Newsbeitrag
news:20021203054155...@mb-md.aol.com...
mir fiel gerade noch eine Möglichkeit ein. Ich habe auch in einem
Unterformular so was ähnlich gemacht:
If Me.Form.RecordsetClone.RecordCount > 4 Then
Me.ScrollBars = 2
Else
Me.ScrollBars = 0
End If
In diesem Beispiel hab ich die Scroll-leiste nur angezeigt wenn mehr als 4
Datensätze im Unterformular vorhanden sind, ansonsten ist die Leiste
ausgeblendet!
Du könntest es ja mal mit Anzahl Buchstaben aus dem memofeld auslesen
versuchen, ich habs noch nicht getestet, könnte aber klappen. Je nach dem,
hast Du aber vielleicht einen Leistungsverlust!
Würde mich interessieren obs so klappt
Viel Erfolg
Winfried
"Robert Weiterschan" <weite...@aol.com> schrieb im Newsbeitrag
news:20021203054155...@mb-md.aol.com...