AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Die unerklärliche AV

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

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

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.340 Beiträge
 
Delphi 12 Athens
 
#2

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.192 Beiträge
 
Delphi 11 Alexandria
 
#3

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
 
#4

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.192 Beiträge
 
Delphi 11 Alexandria
 
#5

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.192 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Die unerklärliche AV

  Alt 10. Feb 2018, 15:59
Hi zusammen

Wie ich gesehen habe, wurden meine Zips schon mal heruntergeladen. Da es hier dazu bislang noch keinen Kommentar gab, befürchte ich, dass auf anderen Rechnern dieseAV nicht auftritt. Oder irre ich mich da?

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.340 Beiträge
 
Delphi 12 Athens
 
#7

AW: Die unerklärliche AV

  Alt 11. Feb 2018, 15:31
LOL

Irgendwer kommt auf die geniale Idee im Create des Frame auf die globale Variable der Form zuzugreifen, die gerade eben erstellt wird und dann wundert er sich, dass Komponenten, die erst nach dem Frame erstellt werden, noch nicht existieren, da sie noch nicht erstellt wurden.

Verschiebe diesen Code in eine Methode und rufe sie im OnCreate der Form aus, nachdem alles erstellt wurde.




ODER: Trenne alle globalen Abhängigkeiten auf.

Erstmal solltest du lernen, dass man diese Variablen besser nicht verwenden sollte.
Stattdessen sollte dein Frame (deine Komponente) ein Property für diese Listboxen bekommen, mit denen er arbeiten soll.
Wenn der Frame registriert wird und Delphi-Referenz durchsuchenRegisterComponent und als "Komponente" auf der Form liegt, dann bekommst du auch diese Property im OI angeboten.

Als Nebeneffekt sind die einzelnen Komponenten voneinander unabhängig, können ausgetauscht oder auch in anderen Programmen wiederverwendet werden.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Feb 2018 um 16:14 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 17:39 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