Lazarus 2.0.10 (2020.07.11.)
Letöltés

file Komponens beillesztéskor SIGSEGV hiba

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Komponens beillesztéskor SIGSEGV hiba

Így csináld:
// Ez egy gomb kattintásához rendelt esemény.
procedure TForm1.Button1Click(Sender: TObject); 
begin
	// Ekkor indul / történik az adatok kirajzolása, vagyis a PlotFunctionPanel1.OnCalcPlot eseményhez rendelt eljárás meghívása ahányszor szükség van rá.
	PlotFunctionPanel1.Active := True; 
end;
 
// Ezen eljárás a PlotFunctionPanel1.OnCalcPlot eseményéhez van rendelve.
procedure TForm1.PlotFunctionPanel1CalcPlot(const X: TPlotFloat; out Y: TPlotFloat); 
begin
	// Egyszerre csak egy értéket adhatunk vissza, pédául egy tömb X-dik elemét.
	Y := Random(100); // Y értéke a paraméterben kapott X tengelyre értelmezendő.
end;
#2120
Megköszönték: hpmaster

  • hpmaster
  • hpmaster profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 2
  • Köszönetek: 0

hpmaster válaszolt a témára: Komponens beillesztéskor SIGSEGV hiba

Nagyon köszönöm! Már működik a komponens beillesztés, csak az a baj, hogy nem találok normális példát, hogy hogyan tudom használni. A demoból nemigen lettem okosabb.

Próbáltam segítségül hívni a barátunkat gógült, de nem volt valami hasznos. Alapvetően pontokat kellene megadnom neki és azok összekötéséből kirajzolni egy görbét.
#2119

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 432
  • Karma: 8
  • Köszönetek: 70

Gábor válaszolt a témára: Komponens beillesztéskor SIGSEGV hiba

Az általad említett PlotPanel komponens már nagyon régi (2010) és jelenleg nincs karbantartva .
A Lazarus és az FPC is nagyon sokat változott 2010 óta, ezért javaslom, hogy telepítsd a lazplotfunction komponenst, mely a Lazarus összeállítás része.
  1. Kattints a "Csomag / Csomagok telepítése/eltávolítása" menüpontra
  2. A "Telepíthető" csomagok keresőmezőjébe írd be a "plot" szót
  3. A listában már csak a lazplotfunction lesz látható, tehát kattints rá duplán
  4. Az ablak alját kattints a "Mentés és IDE újraépítése" gombra
A Lazarus újraépítése (és újraindítása után) a "Misc" fülön találod majd a két új komponenst: TPlotFunctionPanel, TPlotExpressionPanel
#2118
Megköszönték: hpmaster

  • hpmaster
  • hpmaster profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 2
  • Köszönetek: 0

hpmaster létrehozta a témát: Komponens beillesztéskor SIGSEGV hiba

Sziasztok!
Egyeszerűen nem tudok túljutni azon a problémámon, hogy amikor a meglévő és jól működő projektembe beillesztem a PlotPanel 0.97.1 komponenst, akkor fordításkor a címben szereplő hibát dobja a rendszer. Kipróbáltam, hogy egy teljesen szűz projektbe szúrtam be és akkor hibátlanul lefutott a fordítás.
Az eredeti programomban a TChart komponenst szeretném lecserélni erre.
Nézem a demoját, de nem jövök rá, hogy mit ronthatok el...

Hol lehet a hiba?

Előre is, köszönet a segítségért!
HP
#2117