AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AV in D6/D7 bei TurboD aber nicht

Ein Thema von TonyR · begonnen am 5. Mär 2007 · letzter Beitrag vom 6. Mär 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#1

AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 21:10
Hallo Leute,

mir ist ein mir aus meinem Wissenshorizont unbekannter und unerklärlicher Fehler über den Weg gelaufen!

Ich helfe grad jemanden beim Programmieren eines Progs, bei dem RadioButtons in einem Array dynamisch erzeugt werden
Delphi-Quellcode:
      for i:=1 to anzahl do
        begin
          RadioB[i] :=Tradiobutton.Create(form1);
          RadioB[i].Parent:=form1;
          RadioB[i].Left := 7;
          RadioB[i].Top := 80 + (20 * i);
          RadioB[i].Width := 160;
        end;
Wenn ich das jetzt mit TurboDelphi kompiliere Funktioniert alles! Ausführen des Kompilats ohne Probleme!
Wenn ich das Projekt allerdings mit Delphi6 oder Delphi7 kompiliere, dann werde ich mit Fehlermeldungen [AVs] übersät!!!
Kennt jemand die Ursache? Wenn ja, woran liegt das und ist es möglich mit D6/D7 eine Ausführbare ohne AVs hinzukriegen???

Ich bekomm es einfach nicht in den Kopf rein dass das mit TurboDelphi keine AVs gibt und mit den anderen beiden Versionen schon...
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 21:20
for i:=0 to anzahl-1 do
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#3

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 21:29
Ach ja... warum einfach machen wenns auch schwierig geht...
Das war wirklich ein totaler Denkfehler... ist mir jetzt auch völlig bewusst...

Naja, dann Danke ich dir mal recht herzlich...
Nur eine Frage bleibt für mich offen: Warum bzw. wieso (ist dasselbe, ich weis) kompensiert TurboDelphi diesen Fehler und kompiliert sogar richtig???
Anwenderfreundlichkeit hin oder her... ist es nicht eigentlich doof, dass ein Fehler hinter dem Rücken des Programmierers ausgeglichen wird, oder hat das andere Gründe (dass TD das einfach so hinnimmt)???
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 21:39
Also kompilieren sollten es die älteren Versionen ja auch. U.U passt TD die Grenzen an.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#5

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 21:43
Zitat von mkinzler:
Also kompilieren sollten es die älteren Versionen ja auch.
Ja, tun sie auch!

Zitat von mkinzler:
U.U passt TD die Grenzen an.
Aha... erscheint mir plausibel, OK... Dank dir nochmal!
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.893 Beiträge
 
Delphi 12 Athens
 
#6

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 5. Mär 2007, 23:18
Zitat von mkinzler:
U.U passt TD die Grenzen an.
Nein, dass tur TD nicht.

Ab BDS 2006 ist die Bereichüberprüfung nicht standardmäßig eingeschaltet. Deshalb kann man über die Arraygrenzen hinaus schreiben.

Einzustellen unter Projekt|OPTIONEN Compiler
In der Groupbox Laufzeitfehler bei Bereichsüberprüfung den Haken setzen und der alt bekannte Effekt ist wieder da.

Man sollte sich das vielleicht als Standard hinterlegen.

Hope it helps

onlinekater
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 6. Mär 2007, 01:26
Die Bereichsprüfung war schon in D4, D5, D6 und D7 nicht standardmässig eingeschaltet.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 6. Mär 2007, 03:53
Onlinekater hat da Recht, aber das ist mir zu IDE-lastig/abhängig.

Deshalb kleiner Tip am Rande : setzte folgende Zeile in die betreffender Unit (und zwar direkt am Anfang) :

(*$R+*) oder eben :

(*$R-*) Dann ist es egal (zumindest für die gestellte Frage), welche Delphi-Version konkret verwendet wird, welcher Haken irgendwo in der IDE gesetzt oder nicht gesetzt ist usw. Beim DCC32 gehts sowieso nur so, bzw. nur mit CFG oder von Hand, aber der ist ja bei TurboDelphi sowieso nicht dabei.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.664 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 6. Mär 2007, 08:23
Zitat von Hansa:
aber der ist ja bei TurboDelphi sowieso nicht dabei.
kann man sich aber runterladen
Sven Harazim
--
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: AV in D6/D7 bei TurboD aber nicht

  Alt 6. Mär 2007, 08:55
Zitat von sh17:
Zitat von Hansa:
aber der ist ja bei TurboDelphi sowieso nicht dabei.
kann man sich aber runterladen
Aber nur für die Pro
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz