delph5
Jr. Member
 
Offline
Beiträge: 74

|
 |
« am: 05.03.2002, 02:04:56 » |
|
084 TDBGrid-hrz-Bildlaufleiste: GummiBand-Effekt abschalten ?
1) Situation: Es geht um (m)ein Programm zum Scannen des Datei-Systems auf der FestPlatte: Von den vier Grids stellt eines davon das Feld "DateiPfad" dar. Ähnlich groß ist das Feld "DateiName". Es sind beide(s) A-255-Felder, die also auf keinen Fall in 1-ne BildschirmBreite passen, obwohl DELPHI dafür intern eine pixel-mäßig ausreichend breite "Leinwand" zur Verfügung stellt.
So sieht man immer nur den Grid-füllenden linken Anfang dieser Felder, nie die Mitte oder das rechte Ende. Ursache dafür ist ein gewisser "GummiBand-Effekt" beim Schiebe-Griff der waagerechten (horizontalen) Bildlaufleiste, nämlich:
Zwar kann man diesen Griff per Maus kontinuierlich nach links oder rechts verschieben, er schnellt aber nach dem Los-Lassen der Maustaste<ul><li>entweder zurück in die Ausgangs-Position, <li>oder vorwärts auf die nächste Position.</ul>Eine etwas verspielte Funktion sowas, bei kurzen Feldern ganz nützlich.
[FONT COLOR="red"]2) Frage:[/FONT] Wie kann man diesen GummiBand-Effekt ab-schalten ? Gibt es sowas wie eine Property "RubberbandEnabled" = On-Off ?
3) Eigene Tests: Unter den Methoden für ein TDBGrid findet man ".ScrollBy()", deren Beschreibung eigentlich ganz passabel klingt. Als auslösendes Ereignis wurde versuchs-weise der MausKlick auf die Titel-Leiste des DatenGitters gewählt:
( siehe unten ! Es gab DarstellungsProbleme mit der neuen SoftWare.)
Das Resultat ist leider optisch ver-heerend, mit jedeM Titel-Klick mehr. Der Inner-Feld-Modus funktioniert wahrscheinlich auch deshalb nicht, weil alle Tabellen auf "ReadOnly" gesetzt sind, also kein Edit-Modus (n)irgendwie. Jedoch: WIE bekommt man diese LangFelder doch noch zu Gesicht ? Ohne extra MemoFelder o.ä. ? Wer weiß einen Rat ?
Danke für alle / "any" Tips !
[font size=2 face="FixedSys"]procedure TFo.DBGridVRZ_TitleClick(Column: TColumn); begin DBGridVRZ.ScrollBy( 22,0 ); end;[/font]
|