Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
17.05.2012, 02:50:08
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Datenbank Forum
| | |-+  TDBGrid-hrz-Bildlaufleiste: GummiBand-Effekt abschalten ?
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: TDBGrid-hrz-Bildlaufleiste: GummiBand-Effekt abschalten ?  (Gelesen 3135 mal)
delph5
Jr. Member
**
Offline 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]
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS