Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File8.6.13 edit_get_scrollinfo TOS Name: »Edit Object Get Scrollinformation« - ermittelt wichtige Informationen für die Scrollbalken eines Editobjektes. AES-Nummer: 216 (Unterfunktion 9) Deklaration: void edit_get_scrollinfo ( OBJECT *tree, int16_t obj, int32_t *nlines, int32_t *yscroll, int16_t *yvis, int16_t *yval, int16_t *ncols, int16_t *xscroll, int16_t *xvis ); Beschreibung: Parameter Bedeutung tree RSC-Baum des Objekts obj Objektnummer nlines Anzahl Zeilen im Text yscroll erste sichtbare Zeile yvis Anzahl max. sichtbarer Zeilen yval Anzahl momentan sichtbarer Zeilen ncols Anzahl Spalten oder -1 (unbekannt) xscroll horiz. Scroll-Offset in Pixeln xvis Anzahl sichtbarer Spalten (in Pixeln) Diese Informationen werden benötigt, um horizontale und vertikale Scrollbalken einzustellen. Da das Edit-Objekt für jede einzelne Zeile ein vq_extend() machen müßte, und zwar bei jeder Änderung einer Zeile, wird die Anzahl Spalten momentan nicht bestimmt, der Aufruf liefert -1. MGEDIT nimmt hier einfach eine feste Breite an, wie dies andere Programme, z.B. VIEW.PRG und PC.PRG ebenfalls tun. yval ist immer kleiner oder gleich yvis. Falls der Text weniger als yvis Zeilen hat, ist yval immer kleiner. Ergebnis: Die Funktion liefert kein Ergebnis zurück. Verfügbar: ab MagiC 5.20 mittels SharedLibrary Gruppe: Editobjekt-Funktionen Querverweis: Binding