Avatar billede nidyahou Praktikant
30. januar 2004 - 23:01 Der er 12 kommentarer og
1 løsning

Opdatere ved ændring

hej, jeg vil gerne vide hvordan man får en tekst til at opdatere hvis der sker ændringer i den... lidt lissom et chat program... hvis man skriver noget så kommer det frem?
Avatar billede nidyahou Praktikant
30. januar 2004 - 23:02 #1
det skal foregå i en txtfil
Avatar billede dkn Nybegynder
31. januar 2004 - 01:28 #2
du kan jo holde øje med om dens "sidst ændrede" dato har ændret sig når dit program aktiveres.
Avatar billede nidyahou Praktikant
31. januar 2004 - 13:50 #3
ja, men hvad så mens det er aktivt og der kommer noget nyt ?
Avatar billede dkn Nybegynder
31. januar 2004 - 15:50 #4
windows sender en besked så snart noget har ændret sig i en mappe, se evt efter nogle directory monitor componenter, kan ikke lige huske hvad for nogle components pack der har det. Men det skulle da være til at finde på torry.net eller lign
Avatar billede hrc Mester
31. januar 2004 - 20:55 #5
En af hajerne, tror det var Borrisholt, har lavet et flot eksempel som ligger på dennes hjemmeside. Prøv at søge efter FindFirstNotif.zip

http://www.eksperten.dk/spm/401720
Avatar billede nidyahou Praktikant
12. februar 2004 - 23:18 #6
eh, jeg er ked af at sige det men jeg fatter hat af det forsøg der :D
Avatar billede hrc Mester
13. februar 2004 - 12:24 #7
Jens laver en sød lille tråd der fyrer en event af når der sker ændringer til et katalog (smart, for så kan man overvåge flere kataloger på samme tid).

I constructoren til tråden sendes "ejeren" (a.k.a. den der skal adviseres når der sker noget) med og når der sker ændringer, så sender tråden en CM_DIRCONTENTSCHANGED til "ejeren".

I formen som opretter tråden har han lavet en procedure der trigges:
  Procedure CMDirContentsChanged(var Msg : TMessage); Message CM_DIRCONTENTSCHANGED

Hvordan selve mekanismen om hvordan man XP fortæller at der er sket noget, er skriet sammen kan man læse om ved at kigge på MSDN og funktionerne WaitForMultipleObjects og FindNextChangeNotification

hhv.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/waitformultipleobjects.asp

og

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/findnextchangenotification.asp

Hvordan de virker - det er jo MS hjælp, der tit er teknisk korrekt, men ubrugelig ;-) - det kan man jo forske lidt i; men hvorfor egentlig? Borrisholts eksempel virker fint og det er det vigtigste.
Avatar billede hrc Mester
13. februar 2004 - 12:28 #8
Den vigtigste er nok denne:

FindFirstChangeNotification som du finder på adressen:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/findfirstchangenotification.asp
Avatar billede nidyahou Praktikant
15. februar 2004 - 11:22 #9
jeg må se om jeg kan finde ud af det :) tak... drop 1 svar
Avatar billede hrc Mester
15. februar 2004 - 12:48 #10
Du bør give dem til Borrisholt. Han lavede rutinen. Desuden har han heller ikke så mange af dem ;-)
Avatar billede nidyahou Praktikant
16. februar 2004 - 21:04 #11
aha aha :D hvordan kan jeg drage ham ind i dette spg ?
Avatar billede hrc Mester
17. februar 2004 - 06:22 #12
Mon ikke han kigger på, sådan lidt på afstand. Det kan være at han smider et svar hvis han ser det her.
Avatar billede nidyahou Praktikant
27. april 2004 - 22:49 #13
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester