Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Globala variablar?

Postades av 2003-06-19 13:31:42 - David Sundelius, i forum delphi, Tråden har 11 Kommentarer och lästs av 1255 personer

Hallå igen, jag skrev i förra inlägget att jag hade problem med globala procedurer och funktioner, detta problem har jag löst nu men nu fungerar inte min globala variabel.

Jag har dimensionerat variabeln State(Boolean) i public-delen i en datamodul, precis före proceduren ChackState som fungerar som den ska. Men när jag anropar CheckState från en form så ska den kolla om State är true, om jag försöker använda den i en if-sats i en form eller försöker ändra på den någonstans så blir det fel. Felet kommmer upp i en msgbox och inte i debugfönstret som vanligt.

Project MyProject.exe rased exception class EAccessViolation with message 'Access Vialation at address 0044AF46 in module 'MyProject.exe'. Read of address 000002EC'. Progress stopped. Use Step or Run to continue.

Det går att klicka på run igen så kör den programmet men varje gång den försöker ändra eller läsa State så hoppar den över resten av proceduren.

Koden för proceduren CheckState:

<code>
procedure TModul.CheckState;
begin
if State = True then //Här fastnar den
begin
//skriver ut värden, on State=true
end
else
begin
//skriver ut värden, on State=false
end
end;
</code>

Vad är felet? Tacksam för svar!

///Zorek



Svara

Sv: Globala variablar?

Postades av 2003-06-19 15:48:43 - Sven Åke Persson

Du skall inte ha end före Else.


Svara

Sv: Globala variablar?

Postades av 2003-06-19 16:06:12 - Jonas Svensson

Har du skapat en instans av TModule, innan du anropar CheckState?
Tror inte felet ligger i koden du visar här.


Svara

Sv: Globala variablar?

Postades av 2003-06-20 01:45:47 - Björn Johansson

>Du skall inte ha end före Else.

Klart han ska ha end före Else om han har begin?
men man kan inte ha

<code>
if blabla = bla then
begin
//do something
end;
else
begin
//do something else
end;
</code>

alltså inget ; före Else




Svara

Sv: Globala variablar?

Postades av 2003-06-20 10:23:45 - Sven Åke Persson

Så var det Bj, bra att du håller ordning på mig.


Svara

Sv: Globala variablar?

Postades av 2003-06-20 11:18:29 - Björn Johansson

Ialla fall verkar det vara så som Q säger, han har inte skapat en instans av Tmodule.
du kan tex göra det så här:
<code>
module1:Tmodule;

module1 := Tmodule.create;
</code>
sen kan han nog anropa sina functioner...


Svara

Sv: Globala variablar?

Postades av 2003-06-20 11:56:36 - David Sundelius

Tyvärr hade jag redan skapat en instans, i modulen iaf ska man skapa en i formen där man ska använda variabeln också? Jag testade det men jag fick det inte att fungera...

Men det konstiga är ju att procedurer och funktioner fungerar som dom ska...


Svara

Sv: Globala variablar?

Postades av 2003-06-21 17:59:33 - David Sundelius

Tack för att ni försökte hjälpa mig, men nu har jag löst det iaf.

Felet var att modulen inte hade blivit startad(eller inte ligger först i listan) på menyn där man väljer vilka klasser som ska skapas när man startar programmet. Jag tror att man ska välja Project, Options och klicka på en av flikarna där.


Svara

Sv: Globala variablar?

Postades av 2003-06-21 22:44:42 - Jonas Svensson

>Felet var att modulen inte hade blivit startad(eller inte ligger först i listan)
Med andra ord så fanns ingen instans av TModule när du försökte anropa checkstate.


Svara

Sv: Globala variablar?

Postades av 2003-06-22 16:50:45 - David Sundelius

Jaha, jag är inte så väldigt bra på "programmeringsord" :D


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 579
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies