| |
|
|
| Hallo Frank,
Problem bei den Beispielen Subicons,etc ,bei denen Editfelder zum Einsatz kommen: EnableEdits(listview&,1) In einigen Codes fehlen die folgenden beiden Zeilen: text$=011111 SelectColumnEdits(listview&,addr(text$)) Dies hat zur Folge, daß das Programm abstürzt,wenn man mit den Cursortasten in die 1.Spalte oder über die letzte Spalte hinaus navigiert.In Text$ muß am Anfang eine 0 stehen.Dann funktioniert das Ganze , allerdings kann man die 1. Spalte nicht erreichen. Das Beispiel Text_suchen klappt , weil eine 0 als erstes im Text$ steht.Das war wohl eher Zufall . Oder ?
Gruß Ralph |
|
|
| |
|
|
|
| Hi,
ich teste es heute abend oder morgen. Danke für den Hinweis !
Gruß, Frank |
|
|
| |
|
|
|
| Hi,
konnte ich nicht nachvollziehen, bei mir funktioniert alles bestens. Hast du unter Win 98 getestet ? EnableEdits kann durchaus ohne SelectColumnEdits aufgerufen werden. In diesem Fall kann in allen Spalten editiert werden.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo,
Richtig Win98 XProfan .
Gibts bei Win98 Einschränkungen ?
Gruß Ralph |
|
|
| |
|
|
|
| Hallo Frank,
hier ein paar Infos zum Fehler:
ungültige Seite in Modul KERNEL32.DLL bei 0167:bff73641. Register: EAX=00000000 CS=0167 EIP=bff73641 EFLGS=00010246 EBX=00000180 SS=016f ESP=ffffff9b EBP=0166f550 ECX=00000000 DS=016f ESI=0000004e FS=31d7 EDX=0040b161 ES=016f EDI=ffffff9b GS=0000 Bytes bei CS:EIP: 5f 5e c9 c2 0c 00 52 51 33 c0 48 50 50 65 ff 32 Stapelwerte:
Page 0167 --> GlobalDeleteAtom
GlobalDeleteAtom The GlobalDeleteAtom function decrements the reference count of a global string atom. If the atoms reference count reaches zero, GlobalDeleteAtom removes the string associated with the atom from the global atom table.
ATOM GlobalDeleteAtom( ATOM nAtom // atom to delete );
Parameters nAtom Identifies the atom and character string to be deleted. Return Values If the function succeeds, the return value is zero.
If the function fails, the return value is the nAtom parameter. To get extended error information, call GetLastError.
Remarks A string atoms reference count specifies the number of times the string has been added to or removed from the atom table. The GlobalAddAtom function increments the reference count of a string that already exists in the global atom table each time it is called.
The only way to ensure that an atom has been deleted from the atom table is to call this function repeatedly until it fails. When the reference count is decremented to zero, the next GlobalFindAtom or GlobalDeleteAtom function call fails.
GlobalDeleteAtom has no effect on an integer atom (an atom created by using the MAKEINTATOM macro). The function always returns zero for an integer atom.
Gruß Ralph |
|
|
| |
|
|
|
| Hi,
keine Einschränkungen...
GlobalDeleteAtom() ? Das kommt nicht von meiner Dll. Ich benutze keine Atome.
Am besten schickst du mir mal einen lauffertigen Code, damit ich es testen kann.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
GlobalDeleteAtom ist Bestandteil der Kernel32.dll. Ich glaube, daß der übergebene String text$ die Probleme macht. Wenn man die erste Stelle 0 setzt funktioniert das Ganze. Das Beispiel Eigene_eingabe benutzt die Funktion enableedits nicht.
Wenn Du ein Beispielcode brauchst, kannst du alle die Codes von Dir nehmen ,die Enableedits benutzen. Bei Text_suchen mußt Du die erste Stelle von Text$ 1 setzen, dann stürzt er unter Windows 98 mit der gleichen Fehlermeldung (s.o) ab.
Gruß Ralph (P.S. Viel Spaß beim Nachbarn ) |
|
|
| |
|
|
|
| Hi,
ok, ich werde das mal am Wochenende versuchen zu testen. Gruß, Frank
P.S. Ist eigentlich eine Nachbarin... |
|
|
| |
|
|
|
| Hallo Ralph,
testest du bitte mal was passiert, wenn du den Strings mittels text$=Blahblah+Chr$(0) angibst ? Ich bin immer noch nicht 100%ig sicher, das alle Profan-Strings auf allen Systeme immer mit einem Nullbyte schliessen...
Gruß, Frank |
|
|
| |
|
|
|
| Hallo,
leider gleiches Ergebnis.., Absturz.
Der Fehler tritt auf , wenn die erste Stelle im String 1 ist. Text$ = 01111 funktioniert Text$ = 11111 stürzt ab,sobald man mit der Tab-taste oder mittels Doppelklick ins erste Felde springt.
Gruß Ralph |
|
|
| |
|
|
|
| Hallo Frank,
hast Du den Fehler nachvollziehen können.
Gruß Ralph |
|
|
| |
|
|
|
| Hallo Ralph,
leider noch nicht. Ich hoffe, ich komme morgen dazu. Hab selber ja kein Windows 98.
Gruß, Frank |
|
|
| |
|
|