| |
|
|
| ¡Hola Franco,
de wann puede ser una Listview löschen ? Der Hintergrund es el, Yo erstelle para Guardar uno Kontrollliste y sólo dazu kurzfristig una Listview, kopiere hay algo hinein, speichere lo de y möchte lo entonces otra vez löschen, así Yo no irgendwann en 64 möglichen komme. Nachfolgender Code führt aber a uno Schutzverletzung:
-> $I Listview_Funktionen.inc DECLARE LVDLL& DECLARE LV& DECLARE Name$ LVDLL& = UseDLL(Listview.dll)
Proc MakeLV LV& = CreateListview(%HWND,%HINSTANCE,0,Rgb(255,255,255),-1,$21) Name$ = 01 IColumn(LV&,Addr(Name$),0,0) ENDPROC
Ventana de Estilo 8 + 512 Ventana 100,100-800,600
MakeLV
DeleteObject LV& EraseListview(LV&)
WaitInput FreeDLL LVDLL& $I Listview_Dispose.inc End <- |
|
|
| |
|
|
|
| ¡Hola Georg,
EraseListview() zerstört kein Listview, pero nimmt el Handle dieses Listviews Handle de el internen Estructuras el Listview.dll. Ein Listview löschen kannst du - como cada otro Fensterobjekt auch - con DestroyWindow(listview&)...
Saludo, Franco |
|
|
| |
|
|
|
| ¡Hola Franco,
el con el DeleteObject war una Schreibfehler de me.
Mir ging lo aber gerade en el Löschen des Handles de el internen Struktur. Como dieses Listview cada Load/Save Befehl erstellt se, podría lo en jemanden el como una verrückter Arbeitet el 64 möglichen Handles voll voluntad. Oder va el Löschen sólo si uno una InitMessages ausgeführt ha y si sí, qué es con un Listview el una InitMessages(%HWND) en %HWND erstellt se ? Füllt dieses auch el interne Struktur ?
Viele Grüße Georg |
|
|
| |
|
|
|
| ¡Hola,
nein. Aber cierto Características benötigen esta Tabla(n), z.B. RaiseColumn(). Ist esta Tabla veces voll, trabajo el Características no mehr correcto. Mit EraseListview() se dieser Tabellenplatz otra vez frei freigemacht.
Saludo, Franco |
|
|
| |
|
|
|
| Hi Franco,
Yo stehe algo en meiner Leitung.
Ein CreateListview fügt una Handle en el interne Tabla una, esta Tabla kann 64 Einträge verwalten. Um una Platz otra vez frei a bekommen muß uno una EraseListview con el Handle uno Listviews ausführen.
Wenn uno nun 65 veces una Listview erstellt con CreateListview y dieses sólo por DestroyWindow löscht, sería el interne Tabla voll ser y algunos Características no mehr correcto laufen.
Posesiones Yo el así en etwa correcto verstanden ?
Wenn sí besteht siempre todavía el problema con el Systemverletzung en mi Democode, auch si uno DestroyWindow nimmt, en lugar de DeleteObject.
Viele Grüße Georg |
|
|
| |
|
|
|
| ¡Hola Georg,
sí, el sieht du absolut correcto !
Nachdem du DestroyWindow benutzt hast, darfst Si es usted el Listviewhandle natürlich no mehr benutzen !!! Das EraseListview mußt du vorher anbringen, ggf. gefolgt de una Sleep 100, así auch sichergestellt es, el el Handle en el Dll no mehr benutzt se, si el Listview verschwunden es. Si el todavía no klaapt, sende me una funcionamiento pequeño Democode a.....
Saludo, Franco |
|
|
| |
|
|
|
| Hi,
Yo otra vez. Scheint así, como wäre en EraseListview todavía una Fehler. Yo prüfe el heute abend.
Saludo, Franco |
|
|
| |
|
|
|
| ¡Hola,
así, el Fehler es ahora weg y RaiseLine() tener Yo auch inmediatamente con hineingenommen.
Hier könnt ihr (siempre) el neuste Betaversion runterladen: [...]
Saludo, Franco |
|
|
| |
|
|
|
| Hää ??? RaiseLine()...war doch ya drin oder ? salvo ¿Quieres decir que el Hilfedatei el es aber bajo diesem Downloadlink no esta ...mein sí sólo
Saludo Klaus |
|
|
| |
|
|
|
| ¡Hola Klaus,
Yo meinte el Löschen el internen Tabla de RaiseLine. War bisher no drin.
Saludo, Franco |
|
|
| |
|
|