Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listbox <--> memo (https://www.delphipraxis.net/2587-listbox-memo.html)

Hansa 30. Jan 2003 11:36


Listbox <--> memo
 
Hi,

folgendes Problem : ich mache hier mit einem Interbase-Tool eine Sicherung der DB. Die Statusanzeigen lasse ich in eine Memo ausgeben. Das hat den Nachteil, daß eventuell auftauchende Fehler "oben rausrutschen" und sie vielleicht nicht einmal bemerkt werden. Na gut, also benutze ich eine Listbox. Hier ist allerdings wieder eine Kleinigkeit, die mir nicht gefällt : Ist die box erst einmal komplett gefüllt, sieht man den Fortschritt nur rechts, anhand des Scrollbalkens. Wie kriegt man es hin, daß die jeweils letzte Aktion in der letzten Zeile der Box auch angezeigt wird. Das vorhergehende kann ja ruhig oben rausrutschen, mit dem Scrollbalken käme ich ja wieder zurück ?

Gruß
Hansa

Christian Seehase 30. Jan 2003 12:19

Moin Hansa,

also jetzt drehst Du Dich aber im Kreis.

Das Memo willst Du nicht nehmen, weil da immer nach oben gescrollt wird.

Die Listbox willst Du nicht nehmen, weil da nicht nach oben gescrollt wird.


:shock:


Ist es im Bereich des Möglichen anzusiedeln, dass Dir die Eigenschaft Scrollbars des Memo entgangen ist?

Hansa 30. Jan 2003 12:31

Hi,

Zitat:

Zitat von Christian Seehase
Ist es im Bereich des Möglichen anzusiedeln, dass Dir die Eigenschaft Scrollbars des Memo entgangen ist?

Du weißt doch, nichts ist unmöglich. :mrgreen: Habe das Memo anscheinend zu früh rausgeschmissen. Nur, wozu brauche ich denn dann überhaupt eine Listbox ?

Gruß
Hansa

Sharky 30. Jan 2003 12:34

Re: Listbox <--> memo
 
Schaue dir mal die Eigenschaft TopIndex an.

Obwohl ich, genau wie Christian, das nicht so ganz verstehe.

Hansa 30. Jan 2003 12:42

Re: Listbox <--> memo
 
Zitat:

Zitat von Sharky
Schaue dir mal die Eigenschaft TopIndex an.

Gibts bei mir nicht. Weder bei Memo, noch bei ListBox. Wo ist das ? Nochmals zu der Frage : Memo OHNE ScrollBars : kann ältere Einträge nicht mehr sehen. Listbox : sehe auf Anhieb NUR die älteren, neuere nur durch scrollen sichtbar. Ich will aber die LETZTEN ca. 20 Einträge sehen und gleichzeitig noch an die älteren drankommen. Memo und ScrollBars, das reicht.

Gruß
Hansa

Christian Seehase 30. Jan 2003 12:46

Moin Hansa,

TopIndex kann man nicht im OI einstellen.

Gib' mal im Editorfenster

ListBox1.

ein, und warte mal was Dir die Listbox so alles an Eigenschaften und Methoden präsentiert (voraussgesetzt, Du hast mindestens D4 und die Programmierhilfe aktiviert).

Sharky 30. Jan 2003 12:53

Re: Listbox <--> memo
 
Zitat:

Zitat von Hansa
.. Gibts bei mir nicht. Weder bei Memo, noch bei ListBox. Wo ist das ?

Bei nem Memo gibt es das auch nicht.

Zitat:

Zitat von Online Hilfe
Die Eigenschaft TopIndex gibt den Index des Eintrags an, der an der Spitze des Listenfeldes angezeigt wird.

property TopIndex: Integer;

Beschreibung

Mit TopIndex können Sie ermitteln oder festlegen, welcher Eintrag am oberen Rand des Listenfeldes angezeigt wird. Auf diese Weise können Sie beispielsweise einen anderen Eintrag als obersten Eintrag anzeigen lassen.


eddy 30. Jan 2003 17:08

Hallo Hansa,

ich habe ein ähnliches Problem mit einem Memo inklusive

Delphi-Quellcode:
ScrollBars := ssBoth
gelöst, für gefundene und angezeigte Fehler einen Counter gesetzt und am Ende vom Memo eine kleine Aufstellung über Anzahl und Art der Fehler gemacht bzw. einen Text platziert, der die Fehlerfreiheit bestätigt. Damit sehe ich am Ende aller Eintragungen, ob "mir oben was wichtiges 'rausgerutscht ist".

Bei Win98SE mußte ich allerdings bei sehr langen Memolisten feststellen, daß irgendwann (wahrscheinlich beim Überschreiten einer bestimmten KiloByte-Zahl) keine Informationen mehr abgelegt werden (habe zusätzlich die Text in einer Datei abgelegt). Unter Win2000 hatte ich keine Probleme (unter anderen Versionen nicht getestet) mit zu langen Memo's.

mfg
eddy

Christian Seehase 30. Jan 2003 18:00

Moin eddy,

den Fehler dürftest Du bekommen, beim Überschreiten der "magischen" 64Kb Grenze.

Es gab' zwar eine Möglichkeit einem Memo auch unter 9x mehr Speicher zur Verfügung zu stellen, leider weiss ich nicht mehr wie.
Als Ersatz bietet sich dann RichEdit an. Da gibt es diese Beschränkung nicht.

Hansa 30. Jan 2003 18:08

Zitat:

Zitat von Christian Seehase
den Fehler dürftest Du bekommen, beim Überschreiten der "magischen" 64Kb Grenze.

Tja, dann muß diese Frage wohl kommen : Woher weiß ich, was das Memo überhaupt braucht? hmm, 64 KB ? kommt mir etwas wenig vor.

Gruß
Hansa


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz