![]() |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
Das wird mir angezeigt wenn ich mit der Maus über
Delphi-Quellcode:
dem Bitmap gehe.
gS[0].Bitmap :=
gruss |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
|
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
Assertion failed. getData ist jetzt aktiviert ändert aber nichts. Ich glaube es ist besser den Code komplett umzuschreiben und die Classe in die Tonne werf ;) wenn ich keine praktikable Lösung finde. gruss |
AW: die aufzurufende funktion wurde vom linker entfernt
Inline ... da gibt es eben nicht DIE eine Methode, sondern viele Kopieen davon, innerhalb der aufrufenden Codestellen.
[edit] erst hängt das Netz und sind Viele hier voll gemein und antworten einfach so zwischendurch. :cry: |
AW: die aufzurufende funktion wurde vom linker entfernt
Setze jetzt mal einen Haltepunkt auf assert(..) und schaue ob dort ein positiver Index kommt.
|
AW: die aufzurufende funktion wurde vom linker entfernt
Das Inline ist nicht schuld. Es ist das Assert. Da kommt vermutlich ein positiver Wert rein. Aber mit deinem Assert stellst du sicher, das nur negative Werte und Null akzeptiert werden.
Da du da eh noch ein Abs hast, sind die Asserts falsch und überflüssig ;) |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
Mit Inline kann ich eh keinen Haltepunkt setzen. Ohne Inline kann ich Haltepunkte bei getData setzen. (Aber es kracht bei Assertion. setData hingegen ist immer noch ausgeschlossen kann keinen Haltepunkt setzen. gruss |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
Obwohl der Kram immer noch entfernt wird. Ich werde die Classe verwerfen das macht keinen sinn. Für mein anderes Problem mache ich einen neuen Thread auf. Danke. Zitat:
gruss |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
In der Zwischenzeit sollen wohl auch Indizies > 0 verwendet werden. Ohne Translation der Indizies adressieren die Positionen -X und X die gleiche Zelle im Array, es sollen aber - soweit ich verstehe was er will - unterschiedliche Daten an -X und X gespeichert werden. Durch das Assert wäre ihm das wenigstens aufgefallen, ohne Assert ist der Fehler später viel schwerer zu erkennen. cu Ha-Jö |
AW: die aufzurufende funktion wurde vom linker entfernt
Zitat:
Zum besseren Verständnis. Hier werden die Bitmap Ressourcen addiert die für das Window später verwendet werden. Die Values gehen von -5 > 0
Delphi-Quellcode:
Das Problem mit dieser Classe ist das ich NUR Negative Values addieren kann.
procedure AddChildControls();
begin gs := TNegativeArray.Create(6); // -5 to 0 gS[0].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'UseBack.png', width, height); gS[0].w := width; gS[0].h := height; gS[0].x := 0; gS[0].y := MAX(YMIN_SIZE - gS[0].h, 0); gS[0].opacity := 255; gS[ID_LEFT].x := 0; gS[ID_LEFT].y := YMIN_SIZE - 25; gS[ID_LEFT].opacity := 128; gS[ID_LEFT].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'Left.png', width, height); gS[ID_LEFT].w := width; gS[ID_LEFT].h := height; gS[ID_RIGHT].x := gS[0].w - gS[ID_LEFT].w; gS[ID_RIGHT].y := YMIN_SIZE - 25; gS[ID_RIGHT].opacity := 128; gS[ID_RIGHT].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'Right.png', width, height); gS[ID_RIGHT].w := width; gS[ID_RIGHT].h := height; gS[ID_FLARE].x := 0; gS[ID_FLARE].y := 16; gS[ID_FLARE].opacity := 200; gS[ID_FLARE].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'Flare.png', width, height); gS[ID_FLARE].w := width; gS[ID_FLARE].h := height; gS[ID_BLUEFLARE].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'BlueFlare.png', width, height); gS[ID_BLUEFLARE].w := width; gS[ID_BLUEFLARE].h := height; gS[ID_BLUEFLARE].x := 0; gS[ID_BLUEFLARE].y := YMIN_SIZE - (gS[ID_BLUEFLARE].h + 3); gS[ID_BLUEFLARE].opacity := 255; gS[ID_FOCUS].Bitmap := SKAERO_CreateBitmapFromFile(FolderResource + 'Focus.png', width, height); gS[ID_FOCUS].w := width; gS[ID_FOCUS].h := height; gS[ID_FOCUS].x := 0; gS[ID_FOCUS].y := YMIN_SIZE - (gS[ID_FOCUS].h + 4); gS[ID_FOCUS].opacity := 128; end; Bsp. Icons werden addiert.
Delphi-Quellcode:
Hier wird das Array normalerweise redimensioniert.
if CreateBarIcon(sIconSearch, nFound) then
begin inc(nCount); //Setlength(gS, nCount); funktioniert nicht mher wegen der neuen Classe gS[nCount].y := nHeight; gS[nCount].SCALE := SCALE_DEFAULT; gS[nCount].opacity := 255; sUseThumb := sTempPath + 'OTTB ' + IntToStr(nFound) + '.png'; gS[nCount].Bitmap := CreateDockIcon(sUseThumb, gS[nCount].w, gS[nCount].h); DeleteFile(sUseThumb); if DoLnk then gS[nCount].ShellTo := Lowercase(sTarget); Wenn gS positive werte bekommt sind sie am ende doch Negativ bedingt durch die Classe. Das Array gS muss eine Kombination von Negativen und Positiven werten sein. Da das aber nicht geht werde ich wohl oder übel wieder alles umbauen müssen. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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 by Thomas Breitkreuz