Avatar billede armena Nybegynder
21. februar 2003 - 22:08 Der er 45 kommentarer og
1 løsning

beta teste mit lille program

Bixede et lille program sammen idag, ved navn "Nomech Adds". Derfor vil jeg gerne lille have den beta testet :)

Egentlig var det bare for at lege lidt med Ini filer, men så tænkte jeg :" hm.. måske skulle jeg udgive det til de små børn der samler på musik, film og sådan". Ja det gør jeg så :)

Programmet er ikke ret stort, men den kan noget :) (bare ikke ret meget)

Her kan programmet hentes: http://www.alawork.dk/beta.zip

MVH.
ALA
Avatar billede gamer61 Nybegynder
21. februar 2003 - 22:13 #1
Det ser fint ud. Flot design med menuerne. Jeg synes bare ikke det er så smart at de menuer hvor man skal vælge kan man ikke se hvad valgmuligheder der er fordi det hale er sort. Jeg har win 2k
Avatar billede armena Nybegynder
21. februar 2003 - 22:17 #2
Gamer61> er det sort? ved mig er de blå..
Avatar billede schaefner Juniormester
21. februar 2003 - 22:18 #3
Jeg får denne fejl når jeg prøver at lukke programmer: www.disneyzone.dk/fejl.gif
Avatar billede gamer61 Nybegynder
21. februar 2003 - 22:19 #4
Ja de det er sort om man kan kun se den tekst musen er over. Desuden står der hose a movie type i stedet for those a.....
Avatar billede armena Nybegynder
21. februar 2003 - 22:22 #5
schaefner> tror at den fejl opstår når den ikke kan finde ini filerne. Du har vel ikke langt dem et andet sted end der hvor .exe filen er? for ellers er det derfor!
Avatar billede fromsej Praktikant
21. februar 2003 - 22:22 #6
access violation at adress 004AA5C1 in module Nomec Adds.exe.Read of adress 00000024.
Jeg kører Win2K
Avatar billede schaefner Juniormester
21. februar 2003 - 22:22 #7
nope, har ikke flyttet noget.
Avatar billede hermandsen Juniormester
21. februar 2003 - 22:23 #8
Forklar mig lige hvorfor det CPU-meter program jeg lige har lavet står og viser at min CPU bliver max, når dit program kører??? Hvorfor bruger det så meget CPU-kraft???
Godt nok har jeg kun en 550 MHz processer, men lige nu står den bare og svinger mellem 100-200 MHz... Når jeg starter dit program går den helt amok... Får desuden også samme fejl som schaefner...

//hermandsen
Avatar billede fromsej Praktikant
21. februar 2003 - 22:23 #9
Det er når jeg prøver at lukke programmet.
Avatar billede fromsej Praktikant
21. februar 2003 - 22:24 #10
Måtte ud i jobliste for at få det lukket.
Avatar billede schaefner Juniormester
21. februar 2003 - 22:25 #11
fromsej >> samme her
Avatar billede stone Forsker
21. februar 2003 - 22:25 #12
Det hele ser fint ud i XP, men når programmet lukkes får jeg følgende meddelse:

Access violation at address 004AA5C1 in module 'Nomech Adds.exe' Read of address 00000024
Avatar billede gamer61 Nybegynder
21. februar 2003 - 22:27 #13
Jeg får ikke nogen fejl ved lukning. Kun de der "fejlfarver" og det manglende t
Avatar billede hermandsen Juniormester
21. februar 2003 - 22:28 #14
>>armena
Access violation-fejlen plejer at opstå når man prøver at tilgå en klasse som ikke eksisterer...
Tjek dit OnClose-event! ;)
Avatar billede armena Nybegynder
21. februar 2003 - 22:31 #15
Hm.. strange. må vist oprette et nyt spm med den fejl :)

Gamer61: hvilken windows bruger du?

Hvordan kan det være at jeg ingen fejl får? alt ser godt ud her ?
Avatar billede angelod Novice
21. februar 2003 - 22:32 #16
Desuden kører du det hele i INI-filer, og min erfaring siger mig at det bliver _meget_ langsomt når man kommer længere op i størrelse.

Og så er der størrelsen på vinduet.. Det er ekstremt lille bare i 1280x1024.
Avatar billede armena Nybegynder
21. februar 2003 - 22:33 #17
Hermandsen> den ser sådan her ud:

procedure TMovie.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SaveListToFile(ExtractFilePath(application.exename)+'MovAdds.ini');
SaveListToFile2(ExtractFilePath(application.exename)+'MusAdds.ini');
end;
Avatar billede hermandsen Juniormester
21. februar 2003 - 22:36 #18
Og hvordan ser SaveListToFile og SaveListToFile2 så ud? :)
Avatar billede Slettet bruger
21. februar 2003 - 22:37 #19
får samme fejl som schaefner :)
Avatar billede armena Nybegynder
21. februar 2003 - 22:39 #20
Avatar billede hermandsen Juniormester
21. februar 2003 - 22:44 #21
Hmm... Jeg er faktisk ikke sikker på at det gør nogen forskel, men smid lige S.Free; ned efter SaveToFile i begge procedure... Man skal huske at befri allokeret hukommelse igen! ;)
Avatar billede armena Nybegynder
21. februar 2003 - 22:54 #22
Får ingen fejl:
http://www.alawork.dk/Nomech%20adds.exe
Gør i nu?
Avatar billede hermandsen Juniormester
21. februar 2003 - 22:57 #23
Hehe... Det troede jeg heller ikke jeg gjorde...
Prøv lige at indtaste lidt data, og luk så programmet! ;)
Avatar billede fromsej Praktikant
21. februar 2003 - 22:58 #24
Nej det virker fint her.*S*
Avatar billede stone Forsker
21. februar 2003 - 22:59 #25
du burde også create musadds.ini hvis den bliver slettet, giver fejlmeddelse ved start af program.
Når der skrives til musicadd og lukker, kommer der ikke en fejlmeddelse.
Avatar billede armena Nybegynder
21. februar 2003 - 23:00 #26
Hermandsen> det virker fint ved mig :)
Fromsej> :) dejligt at høre..

Men stadig fejl ved jer andre?
Avatar billede stone Forsker
21. februar 2003 - 23:03 #27
nej nu er der ingen fejl ved lukning.
Avatar billede armena Nybegynder
21. februar 2003 - 23:25 #28
stone > godt :) men hvordan gør jeg så sådan at hvis filerne MusAdds.ini og MovAdds.ini ikke findes der hvor exe filen er, så skal den create dem ?
Ellers melder den jo fejl som du siger :)
Avatar billede fromsej Praktikant
21. februar 2003 - 23:27 #29
Spam:
er det kun hos mig der er ged i mailsystemet?
Jeg får mails fra E! afsendt kl 21.13 i skøn sammenblanding med mails afsendt for 2 min. siden.
Sorry for spam.
Avatar billede hermandsen Juniormester
21. februar 2003 - 23:36 #30
>>armena
Din TStringList opretter selv filen ved SaveToFile...

OpenSource må være det bedste i dette sammenhæng!

//hermandsen
Avatar billede armena Nybegynder
21. februar 2003 - 23:37 #31
skal jeg lægge hele program sourcen ud?
Avatar billede hermandsen Juniormester
21. februar 2003 - 23:40 #32
Naaaj... Bare de forskellige procedure og globale variabler... Vi ved godt hvad der står i Uses og alle dine komponenter på formen behøver vi heller ikke at vide noget om! ;)

Ellers så smæk det ind på din webserver som zip... Det kunne da også gå!
Avatar billede armena Nybegynder
21. februar 2003 - 23:58 #33
ok.. her er nogle af de vigtigste procedure:
http://nopaste.php-q.net/6016

Men jeg må indrømme at koden ikke er ret stilet.. SÅ jeg håber at i kan finde rundt i det :)
Avatar billede schaefner Juniormester
22. februar 2003 - 00:29 #34
Jeg havde indsat data, men fik en fejl alligevel da jeg ville lukke programmet.
Avatar billede stone Forsker
22. februar 2003 - 00:35 #35
<hermandsen>
ja du har ret i at filerne bliver oprettet ved SaveToFile...men hvis filerne bliver slettet før programmet bliver åbnet, får man en fejlmelding.
***********************************************************************

her er en procedure der checker om filerne eksisterer ved åbning af programmet.

procedure THistory1.FormCreate(Sender: TObject);
var
  t : tstringlist;
begin
  t := tstringlist.create;
  if not fileexists('history.txt') then
    t.savetofile('history.txt')
  else
    t.loadfromfile('history.txt');
  FreeAndNil(t);
  end;
Avatar billede hermandsen Juniormester
22. februar 2003 - 00:37 #36
>>stone
Selvfølgelig! Vi snakker trods alt samme (Delphi) sprog! ;)
Nå, jeg vil tilbage til mit CPU-meter... :)
Avatar billede kfz Nybegynder
22. februar 2003 - 00:54 #37
jeg har ikke problemer med at cpu-meteret stiger helt vildt, den tager kun 6 pct(jeg har en 1466 mhz cpu)
Avatar billede kfz Nybegynder
22. februar 2003 - 00:55 #38
hvordan har du lavet menuen??
Avatar billede hermandsen Juniormester
22. februar 2003 - 01:22 #39
>>kfz
Komponent! ;)
Avatar billede angelod Novice
22. februar 2003 - 01:25 #40
Den komponent følger endda med som standard i Delphi 7.. Ved ikke med version 6. :o)
Avatar billede kfz Nybegynder
22. februar 2003 - 02:54 #41
angelod>>hvad hedder den??
Avatar billede angelod Novice
22. februar 2003 - 03:17 #42
kfz >> Du skal bruge ActionManager og ActionMainMenuBar til det. Der er et eksempel med til Delphi 7 kaldet AlphaBlendMenus. Du kan finde den i:
  $(Delphi)\Demos\ActionBands\AlphaBlendMenus

Og 'WordPad' demoen viser det også. Den finder du en mappe oppe:
  $(Delphi)\Demos\ActionBands
Avatar billede armena Nybegynder
22. februar 2003 - 12:16 #43
Hvor mange får ingen fejl ved indtasting af items og lukker derefter?

Stone> jeg prøver din kode idag :)
Avatar billede fromsej Praktikant
22. februar 2003 - 12:45 #44
Jeg får access violation igen.:(
Avatar billede huggebanden Nybegynder
23. februar 2003 - 11:59 #45
ville det blive anderledes hvis du skrev:
SaveListToFile(ExtractFilePath(application.exename)+'\MovAdds.ini');
istedet for?
Avatar billede rednex Nybegynder
28. februar 2003 - 11:53 #46
Jeg har kigget lidt på koden (har ikke prøvet programmet), men jeg tror jeg har fundet årsagen i linie 137 og 138 (FormCreate):
Ini := TInifile.create(extractFilePath(application.exename)+'MovAdds.ini');
Ini := TInifile.create(extractFilepath(application.exename)+'MusAdss.ini');

Det SKAL gå galt! Især når Ini ikke bliver Free'd bagefter. Prøv at ændre det til:
Ini := TInifile.create(extractFilePath(application.exename)+'MovAdds.ini');
Ini.Free;
Ini := TInifile.create(extractFilepath(application.exename)+'MusAdss.ini');
Ini.Free;

Hver gang du Create'er en class skal du også sørge for at Free'e den når du er færdig med den. Eller får du memory leaks og andre grimme sager på halsen.
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