AGB  ·  Datenschutz  ·  Impressum  







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

Die unerklärliche AV

Ein Thema von Delbor · begonnen am 9. Feb 2018 · letzter Beitrag vom 11. Feb 2018
Antwort Antwort
Delphi.Narium

Registriert seit: 27. Nov 2017
2.610 Beiträge
 
Delphi 7 Professional
 
#1

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 16:33
Im Screenshot zu Post 2 ist ListBox2 nicht enthalten, sie soll aber doch auch auf Panel7 liegen?

Enabled sollte eigentlich keinen Auswirkungen auf die Zugriffsmöglichkeiten im Programmcode haben, enabled wirkt sich nur auf die Bedienbarkeit durch den Anwender aus.

Irgendwo muss es die ListBox2 geben, sonst würde der Compiler meckern.
Das eine auf 'nem Formular liegende Komponente Nil ist, ist eher ungewöhnlich.

Könnten wir bitte mal die DFM und die PAS vollständig zu gesicht bekommen. Da muss irgendwo was ungewöhnliches passieren, das man ohne den vollständigen Quelltext höchstwahrscheinlich nicht finden kann.

Alternativ:

Ist irgendwo unterhalb von type TPDFOfficerMain = class(TForm) die ListBox2 zu finden?
Wenn ja, ist sie auch in der DFM zu finden?
Wenn sie in der DFM fehlen sollte, wird sie nicht automatisch erstellt und bleibt daher Nil.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.826 Beiträge
 
Delphi 12 Athens
 
#2

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 17:24
Irgendwo muss es die ListBox2 geben, sonst würde der Compiler meckern.
Nein, da es das Feld gibt, meckert der Compiler nicht.
Aber in dem Feld ist einfach keine Referenz gespeichert.

Die VCL/FMX setzen in ihrem Owner die gleichnamige Variable, die so wie sie heißt.
Alle Komponenten im Formdesigner haben die Form als Owner.

Wie sieht die Definition von PDFOfficerMain aus?
Das Feld "Listbox2" muß natürlich published sein, sonst geht das automatische Setzen nicht.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.199 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 17:42
Hi zusammen

Irgendwo muss es die ListBox2 geben, sonst würde der Compiler meckern.
Nein, da es das Feld gibt, meckert der Compiler nicht.
Aber in dem Feld ist einfach keine Referenz gespeichert.

Die VCL/FMX setzen in ihrem Owner die gleichnamige Variable, die so wie sie heißt.
Alle Komponenten im Formdesigner haben die Form als Owner.

Wie sieht die Definition von PDFOfficerMain aus?
Das Feld "Listbox2" muß natürlich published sein, sonst geht das automatische Setzen nicht.
Ein ausschnitt aus der Mainform-Deklaration:
Delphi-Quellcode:
type
  TPDFOfficerMain = class(TForm)
    PnlToolBox: TPanel;
    CategoryPanelGroup1: TCategoryPanelGroup;
 ...
    Panel7: TPanel;
    ListBox1: TListBox;
    ListBox2: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure TVNameMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
Ansonsten findet sich die komplette pas im Anhang meines letzten posts.

Gruss
Delbor
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.826 Beiträge
 
Delphi 12 Athens
 
#4

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 21:25
Ansonsten findet sich die komplette pas im Anhang meines letzten posts.
"Komplett" war früher auch mal mehr.

Das Problem scheint doch vermutlich schon vorher zu existieren und da fehlt gleich mal Alles.

Delphi-Quellcode:
Assert(Assinged(PDFOfficerMain));
Assert(Assinged(PDFOfficerMain.ListBox1));
Assert(Assinged(PDFOfficerMain.ListBox2));
Direkt an den Anfang von TPathFinderFrame.AddNewNode und auch nach dem Application.ProcessMessages; , zu dem ich jetzt besser mal nix sage.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Feb 2018 um 21:32 Uhr)
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.199 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 23:30
Hi himitsu
Zitat:
"Komplett" war früher auch mal mehr.
Ufff!! Sorry, mein Fehler! Ich hab da zwar eine Note++-Datei angelegt, aber nicht hochgeladen
Ich hab mal nur die Pathfinder-Unit angehängt, da hier die Listbox2 angesprochen wird.

Gruss
Delbor
Angehängte Dateien
Dateityp: pas PathFinderFrameUnit.pas (17,6 KB, 6x aufgerufen)
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Die unerklärliche AV

  Alt 10. Feb 2018, 03:22
Hallo,
wir brauchen auch die Main-Pas und -Dfm.
Am besten das ganze Projekt.

Und markier mal die Stelle, wo es knallt.
Heiko
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.199 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Die unerklärliche AV

  Alt 10. Feb 2018, 08:16
Hi zusammen
Das Projekt erfordert allerdings etwas Zusatzaufwand, da die Vorrausetzungen für einen Zip-Upload nicht so ohne weiteres einzuhalten waren.
Das Projekt erwartet:
Die PDFium-DLL von Google(freeware), die in den Debug-Ordner kopiert werden muss oder da, wo die Exe erstellt wird.
Die TFilesearcher-Komponente von DeddyH, die ich hier ebenso beilege. Diese benötigt eine Zusatzdatei DDFileUtils, die enthalten ist und sich meiner erfahrung nach im Projekteverzeichnis befinden sollte, ohne aber explizit dem Projekte hinzugefügt zu werden.

Gruss
Delbor
Angehängte Dateien
Dateityp: zip FileSearchv1.1.zip (36,4 KB, 5x aufgerufen)
Dateityp: zip pdfium.zip (4,96 MB, 7x aufgerufen)
Dateityp: zip PDFOfficer.zip (271,0 KB, 8x aufgerufen)
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.199 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Die unerklärliche AV

  Alt 9. Feb 2018, 17:33
Hi zusammen

@Delphi.Narium: Die Strukturansicht in Post2 zeigt die Situation, nachdem ich Listbox2 entfernt hatte und durch Listbox1 ersetzt hatte - und prompt war es dann auch diese, die in dieser Konstellation die AV auslöste.

Im Anhang nun mal einige jpeg- und pas-Dateien mit der kompletten DFM, bzw Formularansichten zur Lauf- und Designtime. Aussserdem ist eine kleinere pas dabei, die nur die aktuelle AddNewNode-prozedure zeigt, die einige auskommentierte Zeilen enthält, die von meinen Versuchen stammen.

Gruss
Delbor
Angehängte Grafiken
Dateityp: jpg 17_55_31-PDFOfficerProject - Delphi XE8 - PathFinderFrameUnit [wird ausgeführt].jpg (109,2 KB, 30x aufgerufen)
Dateityp: jpg 18_08_44-PDFOfficerMainUnit.pas zur Designzeit.jpg (88,9 KB, 21x aufgerufen)
Angehängte Dateien
Dateityp: pas PDFOfficermainDFM.pas (28,1 KB, 7x aufgerufen)
Dateityp: pas PathFinderFrameAddNewNode.pas (2,0 KB, 7x aufgerufen)
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat
Antwort Antwort


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 11:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz