Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Komponens beillesztéskor SIGSEGV hiba 2016 nov. 01 15:54 #2120

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Í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;
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64
Megköszönték: hpmaster

Komponens beillesztéskor SIGSEGV hiba 2016 nov. 01 15:08 #2119

  • hpmaster
  • hpmaster profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 2
  • Köszönetek: 0
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.

Komponens beillesztéskor SIGSEGV hiba 2016 nov. 01 13:59 #2118

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
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
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64
Megköszönték: hpmaster

Komponens beillesztéskor SIGSEGV hiba 2016 nov. 01 11:53 #2117

  • hpmaster
  • hpmaster profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 2
  • Köszönetek: 0
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

  • Oldal:
  • 1