Español
Foro

effektives zurücksetzen de con RaiseLine - markierten zeile

 

Ragnar
Rehbein
hallo frank !

Yo benutze en uno LV RaiseLine a abgearbeiteten zeilen para el nutzer a kennzeichnen.
el zurücksetzen el markierungen aller es allerdings uneffektiv.
en el moment Puse con el parameter -1 todos zeilen (egal si vorher eingefärbt oder no) otra vez zurück.
el aktualisierung läßt se no como beim marca por addition de 1000000 abschalten.
puede ser evtl. el speicherbereich en el el einfärbungen gespeichert son simplemente löschen ?
DeleteAllItems löscht sí desafortunadamente sólo el einträge sin embargo no einfärbungen.
Yo quería de el zurücksetzen kein großes drama hacer, indem Yo el markierten zeilen merke o. de el speicherbereich el dll auslese.

r.r.
 
21.09.2005  
 




Frank
Abbing
¡Hola Ragnar!

el Einfärben es una Feature el Listview.dll, no de Windows. Un Message hay hier also no. Yo debería dazu Así que una Función oder una Extraflag einführen. Sollte aber kein Problema ser.
Wenn mein aktuelles Projekt abgeschlossen es, widme Yo mich otra vez el Listview.dll. Dann voluntad Yo el gerne con einbauen.
 
21.09.2005  
 




Ragnar
Rehbein
danke frank !

Voy a mich gedulden.

evtl. voluntad Yo vorerst el LV zerstören y neu redactar.

r.r.

p.s. en neuen versionen el listview.dll fehlt me siempre una übersicht qué alles neu es. einiges übersehe Yo así sicherlich siempre.
 
21.09.2005  
 




Frank
Abbing
Hi.

Sag doch no algo como. El Liste existiert y existierte siempre ya en LiesMich.txt...


Was es neu ?

VERSION 1.0:
- SetColumnsFromMem(), automatisches Erstellen de Spalten de el Encabezamiento uno CSV-Expediente.
- CryptMem(), verschlüsselt Daten (z.B. CSV-Archivos) en un Speicherbereich con un cualquier langen Contraseña.
- GetColumnWidth(), ermittelt, como breit (en Pixel) en el Listview F el Spalte con el Index I es.
- GetLineText(), kopiert todos Itemtexte uno Línea (uno Listviews) en una Speicherbereich, getrennt por Tabs
- SetIndex(), setzt una neue Indexzeile para SetItem() / SItem y SetItemsFromMem() una.
- SelectLine(), selektiert oder Deselektiert una oder todos Zeilen uno Listviews.
- DbfToCsv(), wandelt una dBaseIII (.dbf) Expediente en en un CSV-Expediente (en el Speicher).

VERSION 1.1:
- SearchText(), sucht una Texto innerhalb des Listviews.
- CopyColumnTo(), kopiert una komplette Spalte de una Listview en una más Listview.
- CopyLineTo(), kopiert una komplette Línea de una Listview en una más Listview.
- ListviewToDbf(), auslesen uno Listviews en un dBaseIII-Expediente (.dbf).
- GetIndex(), ermittelt el aktuellen Valor, con el SetIndex() arbeitet
- GetChecked(), ermittelt, si y welcher Línea welchen Listviews zuletzt una Checkbox angeklickt wurde.
- SetCheckboxState(), markiert oder entmarkiert una (oder todos) Checkbox(en) en un Listview-Control.
- GetCheckboxState(), ermittelt, si una Checkbox en un Listview-Controlarkiert markiert oder entmarkiert es.
- EnableEdits(), erlaubt en un Listview editierbare Itemtexte (oder auch no).
- Zusätzliches Flag en DbfToCsv() instalado, konvertiert automáticamente Datumseinträge en una lesbares Formato (z.B. 20020326 se a 2002.03.26).
- Kleinen Bug en DbfToCsv() Fijo, el una zusätzlichen Itemeintrag verursacht hatte.
- Kleinen Bug Fijo en Register()
- Ermittlung el rechten Spalte en IColumn() ahora sicherer gelöst
- IColumn() / InsertColumn funktioniert ahora zusammen con SetIndex()
- ListviewToMem() wurde umbenannt en ListviewToCsv() *
- SetItemsFromMem() wurde umbenannt en CsvToListview() *
- Kleine Pfeile en el Spaltenbuttons dejar ahora el zuletzt sortierte Spalte y Sortier-Richtung erkennen
- Vier neue Sourcescodes (PureBasic) de H. Brill beigefügt. Más Infos dazu en el Liesmich-Expediente.
- Alle Listview.dll Características unterstützen ahora mindestens 65536 Zeilen (sofern Briebssystem-bedingt posible...).

* El beiden Características fueron el Logik halber umbenannt. Bisher gelten aber zusätzlich auch todavía el alten Namen. Das se pero no mehr largo el Fall ser, el alten Namen debería also inmediatamente no mehr benutzt voluntad !!!

VERSION 1.2:
- SortManual(), sortiert una Listview-Control a mano
- FilelistToCsv(), lädt una Dateiverzeichnis una y speichert el Daten como Csv-Expediente.
- SetItemText(), setzt una neuen Texto como Itemtext una.
- GetItemText(), liest una Itemtext de.
- ExamineColumn(), untersucht, si una Spalte Texto oder Pagar beinhaltet.
- SetColumnSort(), setzt el Sortier-Método para una einzelne Spalte.
- Kleinen Bug en DbfToCsv() Fijo y zusätzliches Flag instalado (Flag 4 = Keine OEM después de ANSI Konvertierung)
- Neues Flag para SearchText() instalado (Flag 4 = Der Suchtext muß al Anfang des Worts posición)

VERSION 1.3:
- GetColumnUpdate(), liest Reihenfolge, Breite y Formatierung aller Spalten de. Wieder setzbar con SetColumnUpdate()
- SetColumnUpdate(), setzt Reihenfolge, Breite y Formatierung aller Spalten uno Listviews, el mittels GetColumnUpdate() ausgelesen wurde
- RaiseColumns(), setzt una otro Schrift- y Hintergrundsfarbe para una oder mehrere Spalten uno Listviews. Macht Listviews übersichtlich.
- MixRGBs(), mischt zwei Farbwerte a una.
- SetBackImage(), verpaßt una Listview una Hintergrunds-Grafik.
- PrintListview(), bringt una Listview aufs Papier, wahlweise auch con Grids, Icons y Checkboxen !
- AreCheckboxenPresent(), ermittelt, si una Listview con Checkboxen arbeitet.
- AreIconsPresent(), ermittelt, si una Listview con Icons arbeitet.
- EraseListview(), lejos todos Listview-Estructuras uno Listviews innerhalb el Dll.
- GetControlParas(), ermittelt, si y wo una Mausklick en una Item por rechter Botón del ratón oder linkem Haga doble clic en stattgefunden ha
- GetOwnControlParas(), ermittelt el Daten uno Items, con denen ligeramente propio Controls a passender Punto en el Listview producido voluntad puede.
- SetStyle(), setzt una Listview-Style, el en Erstellung nachfolgender Listviews übernommen se.
- Kleinen Bug en FilelistToCsv() Fijo, el en Hauptordnern siempre una Expediente, o. una Ordner verschluckte.
- Neues Flag para FilelistToCsv() instalado (Flag $400 = Versteckte Archivos (Hidden Flag) debería no adecuado voluntad)
- Bug Fijo en ListviewToCsv(), el en leeren Itemfeldern una Fehler auslösen podría
- Einen neuen PureBasic-Quellcode (plus Exe) de Heinz Brill beigefügt, aktuelles Directorio auslesen y drucken

VERSION 1.4:
- Neuen Parámetro N (bisher unbenutzt) para PrintListview() eingeführt. N kann una Zeiger en una Texto ser, si ellos como Seitenzahlen-Texto de otra manera como Página benutzen querer.
- Leerer-Itemfeld-Bug (siehe V1.3) auch en el Características SearchText(), ListviewToDbf(), GetNeededMemory(), GetAllSelected(), GetLineText() y CopyLineTo() Fijo.
- Windows XP / Manifest -Bug Fijo, bajo XP en el Manifest-Modus funktionierte el Sortieren no mehr y el Sortierpfeile fueron no mehr adecuado.
- GetRealColumnIndex(), ermittelt el tatsächlichen Index uno Spalte, auch si la Spalten por Drag&Drop movido fueron.
- CheckIfMarked(), markiert el Checkboxen aller Zeilen, el selektiert son, y umgekehrt.
- MarkIfChecked(), selektiert todos Zeilen, deren Checkbox markiert es, y umgekehrt.
- SelectColumnEdits(), determinado, si EnableEdit() en todos Spalten angewendet se. Also, si todos Spalten por el User editiert voluntad dürfen.
- GetVar(), ermittelt cierto Listview-Variables, z.B. el Handle des Editfelds, en el el User gerade editiert.
- Einige kleinere Bugs Fijo
- SetIconMode(), erlaubt ahora transparente Icons.
- SetFilelistFilter(), una Filterfunktion para FilelistToCsv(). Bis a 32 Filterstrings puede determinado voluntad, cuando el Laden uno Dateiliste ignoriert voluntad.
- SetFilelistNoFilter(), ni Filterfunktion para FilelistToCsv(). Bis a 32 Filterstrings puede determinado voluntad, cuando el Laden uno Dateiliste adecuado voluntad. Todos los demás voluntad no con en el Liste übernommen.
- AddItemValues(), addiert todos Zahlenwerte uno Spalte y liefert el Summe. Mit 80 Bit Genauigkeit !!!
- En el automatischen Editcontrols el Windowstyle WS_BORDER lejos, sah übel de en el Windows XP Manifest-Modus. Ansonsten fällts kaum en.
- DbfToCsv(), Bug en leerer Datenbank Fijo.
- EnableEdits(), 2 neue Flags eingefügt. Jetzt kann auch una linker Ratón-Haga doble clic en el Editieren starten, oder Doppel-Links -y- Rechtsklick.
- GetControlParas() wurde erweitert en Abfrage des linken Mausklicks (vorher sólo Rechtsklick y Doppellinksklick).
- SearchText(), neues Flag beigefügt. Der Suchtext muß el kompletten Itemtext entsprechen.
- Einige neue Profano-Fuente beigefügt, o. vorhandene erweitert.
- Einen Ensamblador-Ver código fuente (MASM32) beigefügt, auch como Exedatei. El Exe es sólo una drittel así groß como PureBasic-Exes !
- RaiseLine(), setzt una otro Schrift- y Hintergrundsfarbe para una Línea uno Listviews. Macht Listviews muy übersichtlich.
- DbfToCsv() kann ahora dBaseIII+ Archivos invitar, el Memofeld se esta aber ignoriert.
- Timerevent lejos, el Yo a Testzwecken veces en V1.1 (!) instalado y luego vergessen hatte, y manchmal Messages verschluckte.
- Bug beseitigt, el beim Sortieren de Listviews con sólo uno Spalte auftreten podría.
- Beim Editieren folgende Tasten con Características belegt: Cursortasten, Bild hoch, Bild runter, Pos 1, Ende.

VERSION 1.5:
- GetColumnName(), ermittelt el Texto uno Spaltenbuttons.
- SetColumnName(), weist una Spaltenbutton una neuen Texto a.
- SetIconColumn() determinado, en welcher Spalte el nächste Icon erscheint. Jetzt son Icons en allen Spalten posible (Sub-Icons) !
- Neue Icontechnik programmiert, ahora puede auch gezielt einzelne Icons gesetzt voluntad, sin el jede Línea con Icons gefüllt se.
- PrintListview() druckt ahora Sub-Icons.
- GetIcon(), ermittelt el Nummer des Icons, el con SetIcon(), SetIconFromMem() oder SetIconWith() transferencia wurde.
- Sortierung después de Pagar ahora ausgeweitet en negative Pagar y Dezimalzahlen. *
- PrintListview(), neues Flag (32). Druckt ahora farbige Spalten (en druckerfreundlichem grau).
- PrintListview(), todavía una neues Flag (64). Farbige Zeilen voluntad ahora ebenfalls gedruckt (auch en druckerfreundlichem grau).
- PrintListview(), y todavía una neues Flag (128). Druckerdialog se no adecuado voluntad..
- PrintListview(), Ausdruck el Spaltenbuttons ahora al Anfang cada Página, no sólo en el ersten.
- PrintListview(), en Seitenzahl se ahora ausgegeben, wieviele Páginas el Ausdruck ha, z.B.: Página 4 / 67.
- PrintColumns(), legt fest, welche Spalten uno Listviews beim Drucken con PrintListview() ausgedruckt voluntad debería. Voreingestellt son todos.
- PrintListview(), Clipping-Fehler en muy schmalen Spalten Fijo.
- GetItemTextsAsInteger(), liest el Itemtexte uno kompletten Spalte de y speichert el Textos como Integerzahlen.
- GetItemTextsAsFloat(), liest el Itemtexte uno kompletten Spalte de y speichert el Textos como 64 Bit Fließkommazahlen.
- GetEdgeIntegers(), ermittelt de uno Tabla con Integerzahlen el niedrigsten y el höchsten Valor.
- GetEdgeFloats(), ermittelt de uno Tabla con Fließkommazahlen el niedrigsten y el höchsten Valor.
- GetFloat(), liest una 64 Bit Fließkommazahl (FLOAT8) de una Speicherbereich de.
- GetVar(), neue Flags.

* Ab dieser Versión wurde el Zahlensortierung erheblich erweitert. So voluntad ahora negative y/oder dezimale Pagar correcto sortiert. Ob
para dezimale Pagar una Punkt oder una Komma como Trennzeichen verwendet se, es egal.
El Pagar-Sortierung es dadurch sólo unmerklich langsamer geworden. Dafür voluntad todos Pagar ahora como 64 Bit Fließkommazahlen angesehen!

VERSION 1.6:
- DeleteDoubleItems(), löscht todos doppelten y mehrfach vorkommenden Itemtexte en uno Spalte uno Listviews.
- El Sortierung después de Pagar funktioniert ahora con Hausnummern (sólo de a-i, o. A-I), z.B. Teerstr. 10b
- SelectLine(), neues Flag hinzugekommen.
- SetColumnAlignment(), nachträgliches Cambio el Textausrichtung uno Spalte.
- Actualización(), neue Definition innerhalb el Inc-Expediente. Visuelle Erneuerung des Listviews, nötig para manche Características y Situationen.

VERSION 1.7:
- Drag&Drop para Listviews con vielen Einstellungsmöglichkeiten.
- Neue Addon-Dll: Treeview.dll con 10 Características, en en eigenen Fensters con Directory-Treeviews a trabajo.
- GetAllCheckboxStates(), ermittelt el Status aller Checkboxen-Markierungen uno Listviews.
- SetAllCheckboxStates(), setzt el Status aller Checkboxen-Markierungen uno Listviews.
- GetDllVersion(), ermittelt el vorliegende Listview.dll Versión.
- CreateListview(), neuer Style hinzugekommen: Spaltenbreiten no verschiebbar.
- SetLineNumbers(), nummeriert el Items uno Spalte.
- EnableEdits(), ahora son auch el Flags 2, 4, 8 y 16 lokal.
- EnableDragDrop(), erlaubt Drag & Drop Aktionen. Also el Verschieben de Items mittels ratón en y de una Listview heraus.
- DeleteSpaceLines(), lejos (abschliessende) Leerzeilen de una Listview.
- GetDragDropParas(), ermittelt, si y wo una Drag&Drop Aktion stattfand.
- ConvertDatas(), convertiert todos Dezimalzahlen uno Spalte en el Alemán Zahlenformat y fügt wahlweise el Eurozeichen (€) dazu.
- Kleine Erweiterungen en AddItemValues() y ExamineColumn(), hacer frente a ConvertDatas() kompatibel a ser.
- ForbidScrollMessage(), verhindert el automatische Scrollen de sólo para Teil sichtbaren Items.
- ACHTUNG!!! ExchangeSeparator() wurde en una zusätzlichen Parámetro erweitert!!! Bitte alte Quellcodes entsprechend adaptar.
- ExchangeBytes(), tauscht einzelne Bytes innerhalb uno Listview-Spalte gegen otro de.
- CsvToListview() intern erweitert. Mit ASCII-Code 11 se ahora una vacío Spalte/Línea erzwungen.*

* Ab dieser Versión hay el Características SetColumnsFromMem() y ListviewToMem() no mehr. Nur todavía CsvToListview() y ListviewToCsv() son gültig. Más dazu en el Fussnote bajo Versión 1.1
 
21.09.2005  
 




Ragnar
Rehbein


Yo kann scheinbar no lesen ...

danke

en el listview.dll - paket hay (fast) nichts qué no son !

r.r.

p.s. wer liest ya una LiesMich.txt como podría Yo en efecto igual handbücher lesen .... .. tener Todavía nie gemacht ! werd Yo pero en el listview.dll de ahora ändern.
 
21.09.2005  
 




Frank
Abbing
 
22.09.2005  
 



Liegt tal vez auch dran el se Normalerweise una solches File auch whatsnew.txt nennt.
 
22.09.2005  
 




Frank
Abbing
So, tener me una solución überlegt y realisiert. Yo denke, el se dir helfen.


RaiseLine(H,L,S,G)

Setzt una otro Schrift- y Hintergrundsfarbe para una Línea uno Listviews. Macht Listviews muy übersichtlich.

H : Largo - Handle uno con CreateListview() erstellten Listview Controls
L : Largo - Zeilen Index (nullbasierend)
S : Largo - RGB-Valor para Schriftfarbe
G : Largo - RGB-Valor para Schrift-Hintergrundsfarbe

Hiermit kann una Línea Spalten farbig abgehoben voluntad, lo que el Lesbarkeit uno Tabla stark verbessern kann!
L Es el Nummer el Línea, para el el neuen Farbwerte gelten debería.
Im Gegensatz a RaiseColumns() se siempre sólo el Farbwert uno Línea definiert. Dafür hay aber una Limit de a a máximo
1024 andersfarbigen Zeilen gleichzeitig.
S y G son RGB-Werte uno neuen Farbe. Wird para S y G beidesmal -1 angegeben, Luego se esta Línea L des Listviews H
otra vez de el Tabla el einzufärbenden Zeilen genommen. Dieser Platz (de 1024) se also otra vez frei.
Wird en un Listview SetBackImage() verwendet, entonces voluntad por RaiseLine() Teile el Grafik verdeckt. Aufpassen!!!
Interessant a erwähnen es auch, el el Farbgebung de RaiseLine() una höhere Priorität besitzt, como el Farbgebung de
RaiseColumns().
Jedesmal, si RaiseLine() ausgeführt se, muß el Listview redibujar voluntad, a Auswirkung sichtbar a hacer. Will
uno aber en un Resbalón mehrere hundert Zeilen einfärben, würden mehrere hundert Listview-Neuzeichnungen demasiado tiempo dauern
y furchtbar flackern. Deshalb puede ser el Neuzeichnen verhindern, indem uno a L valor 1.000.000 addiert.
Wer una vez necesariamente wissen muß, welche Zeilen überhaupt welche Farben haben (z.B. a Färbung con abzuspeichern), el
puede mittels GetVar(1) herausfinden!
L restos siempre el tatsächliche Zeilenindex, egal si todavía Zeilen en el Listview eingefügt voluntad oder si el Reihenfolge el
Zeilen geändert ha!
Neu hinzugekommen en Versión 1.8 es el Löschen el gesamten Farbliste con anschliessender Neuzeichnung. El Löschung aller
Farbwerte passiert en L = -1.

Ejemplo, a Zeilen 100 a 600 uno Listviews grau a färben:

Whileloop 100,599
RaiseLine(listview&,(&loop+1000000),0,Rgb(128,128,128))
Endwhile
RaiseLine(listview&,600,0,Rgb(128,128,128)) ;Beim letzten Färben Listview auch updaten!


Übrigens kannst du el Speicherbereich ya seit längerem ermitteln, en el el Farbdaten para RaiseLine() gespeichert son. Das passiert con Listviews GetVar(1).
Den ermittelten Speicherbereich kannst du z.B. con el Kernel-API RtlZeroMemory() löschen (16384 Bytes).
Dann todavía una Actualización(listviewhandle&) de el Listview_Funktionen.inc, fertig.

El RaiseLine-Erweiterung es de el nächsten Listview.dll-Versión verfügbar.
 
21.11.2005  
 




Ragnar
Rehbein
danke frank

Yo voluntad lo en el nächsten version testen.

r.r.
 
23.11.2005  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

11.493 Views

Untitledvor 0 min.
Andre Rohland01.03.2018
Georg Teles28.06.2016
iF30.12.2015
rquindt14.08.2015
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

Ragnar Rehbein (4x)
Frank Abbing (4x)
iF (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie