Problem z komponentem "Button"

Problem z komponentem "Button"
AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

Witam,
zacząłem uczyć się delphi i mam problem na starcie. Mam lazarusa na Windowsie 7 i mam zadanie w którym klikając na dany przycisk ma zmienić się nazwa we wstawionym komponencie. Więc wstawiłem dany komponent który nazywa się "Label1", oraz ten przycisk który ma nazwę "Button1". Po dwukrotnym kliknięcie na przycisk "Button1" wygenerowała mi się procedura która wygląda tak:

Kopiuj
procedure TForm1.Button1Click(Sender: TObject);

Pomiędzy begin i end wpisałem Label1.Caption := 'Hello World II';

Całość wygląda tak:

Kopiuj
unit Unit1;


{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end; 

var
  Form1: TForm1; 

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := 'Hello World II';
end;

end. **

Klikam "Uruchom" i wyskakuje takie coś:

//Błąd odpluskwiacza

Ooops, odpluskwiacz wszedł w stan błędu
Zapisz teraz swoją pracę!

Wciśnij zatrzymaj i miejmy nadzięję że wszystko będzie dobrze.
//

Zapisuje to, zatrzymuje, klikam na przycisk na formularzu i nic się nie dzieje.

Ten błąd wydaje mi się trochę śmieszny. Czy to możliwe że mam jakiś lipny program który robi sobie ze mnie jaja? Jeśli nie to co jest źle? Jak to naprawić?

Proszę o pomoc
Pozdrawiam

edytowany 4x, ostatnio: madmike
madmike
Kod źródłowy możesz wstawiać w znaczniki <code=delphi>//kod programu</code>
cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
1

debugger nie wykryl zadnego bledu. z reszta ja go tu tez nie widze. mysle ze po prostu jakis wewnetrzny blad kompilatora.

AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

Pytałem na wielu forach i wreszcie jakaś konkretna odpowiedź:) i to jak szybko.
W wracając do tematu...Czy moglibyście polecić mi jakiś lepszy kompilator? Najlepiej bezpłatny;)
Pozdrawiam

cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0

byly juz podobne tematy na forum, poszukaj.
generalnie Lazarus lub TurboDelphi - ale nie pamietam jak z jego licencja, czy mozna w celach komercyjnych go uzywac...
sprobuj jeszcze ogarnac tego lazarusa, moze to wkestia win7?
chociaz mnie Lazarus draznil bo roznil sie troche od delphi i po kilku latach pisania w Delphi ciezko mi bylo sie przyzwyczaic.

edytowany 1x, ostatnio: cimak
madmike
TurboDelphi miał licencję do komercyjnego wykorzystania, ale o ile gdzieś w sieci znajdziesz instalkę, to już nie dostaniesz legalnego klucza rejestracyjnego...
cimak
no pamietam, ale wlasnie znalazlem cos takeigo: http://www.dobreprogramy.pl/Turbo-Delphi-Explorer,Program,Windows,11889.html zobacz w komentarzach. ktos napisal ze po kontakcie z supportem generuja klucze i rejestracja jest mozliwa. wiec moze? aaa... w turbo chyba nie dalo sie instalowac komponentow, rajt?
cimak
chociaz niee.. ;/ mam wybiorcze costam i nie zauwazylem komentarza wyzej. faktycznie, sprawdzalem w necie, "Turbo Delphi is no longer available." :(
madmike
Nie dało się instalować (pierwsza wersja miała bug, który pozwalał to obejść), ale można było używać ich "dynamicznie", więc można było z nich korzystać :) Mowa oczywiście cały czas o "legalce".
corey
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 7 lat
0

Nie wiem czy to Ci pomoże na Lazarusie ale spróbuj projekt zapisać pod inną nazwą, i wtedy go skompilować, ja pisałem w Delphi7 Borland'a to podobnie się robiło i zapis pod nową nazwą pomagał.


cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0
corey napisał(a)

Nie wiem czy to Ci pomoże na Lazarusie ale spróbuj projekt zapisać pod inną nazwą, i wtedy go skompilować, ja pisałem w Delphi7 Borland'a to podobnie się robiło i zapis pod nową nazwą pomagał.

racja, tez mi przypomniales o tym problemie, ktos kiedys na forum o tym chyba pisal ze spacje w nazwie projektu powodwuja bledy.
na wszelki wypadek nazwij projekt bez uzywania spacji i znakow specjalnych i sprawdz czy dziala.

edytowany 1x, ostatnio: cimak
AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

Niestety nic to nie dało, cały czas to samo.

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
0

A nie masz czasem Nortona? Nie wiem jak w obecnej wersji ale w 2010 (a może 2011) był problem z tym antywirusem. Tylko już nie pamiętam czy był to taki czy inny błąd w każdym razie po prostu nie dało się nic zrobić, bo Norton nie chciał współpracować.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
edytowany 1x, ostatnio: kAzek
AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

Nie, nie mam nortona...Mam avasta

KA
Nie wiem może avast robi podobne problemy spróbuj go wyłączyć na chwilę.
0

Aj pierniczycie, to nie żaden Avast ani Win7.

Generalnie ten błąd może wynikać z tego że źle ustawiłeś debugger:
Sprawdź sobie Środowisko->Opcje->Odpluskiwacz. Tam masz path do niego, może się pomieszał. Powinieneś mieć wybrane "GNU Debugger (GDB)".
Path u mnie wygląda tak: d:\lazarus\mingw\bin\gdb.exe . Jeżeli instalowałeś Lazarusa w katalogu ze spacją (np. Program files) to spróbuj przeinstalować do katalogu bez spacji. Ewentualnie możesz zainstalować sobie nowszy GDB albo po prostu wyłączyć odpluskiwacz.

Jeżeli nadal będziesz mieć problemy to zawsze możemy się zgadać to wtedy Ci na pewno pomogę jakimś TeamViewerem etc.

AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

U mnie wygląda to tak:
D:\Programowanie\lazarus\mingw\bin\gdb.exe
Patha mam takiego jak napisałeś wyżej [GNU debugger (gdb)], a jak wyłączyć tego odpkuskwiacza? Zmienić po prostu na "none"?

edytowany 1x, ostatnio: -ABDUL-
0

Tak, po prostu wybierasz none.

Spróbuj jeszcze ściągnąć najnowszego lazarusa (jeśli nie masz) - www.lazarus.freepascal.org
Sprawdź też czy tam rzeczywiście jest gdb. A jak jest to mozesz spróbować za jego pomocą odpalić jakiś swój program i zobaczyć czy rzeczywiście się wywala.

AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
1

Odkąd wyłączyłem Odpluskwiacza to zaczęło ładnie śmigać:)
Wielkie dzięki wszystkim za pomoc a szczególnie Panu Ktosiek:))
Pozdrawiam:)

0

1.Wyłączenie to nie rozwiązanie problemu, zaledwie jego ominięcie. Tracisz w takim przypadku dobre narzędzie do wykrywania błędów. Ale jak chcesz..
2.Skoro problem rozwiązany to oznacz post który rozwiązał problem 'zielonym ptaszkiem'.

AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

A masz jeszcze jakiś inny pomysł?

0

Tak, chociażby zrobić to co mówiłem wcześniej, tj. Sprawdzić czy ma się najnowszego lazarusa, oraz czy zadziała wykonianie nast. kroków z wiersza poleceń:
cd ścieżka/do/gdb
gdb.exe /ścieżka/do/pliku/projektu
start
i co wywali.

Zawsze możesz też pobawić się ustawieniami debuggowania projektu (Projekt->Opcje projektu->Łączenie->Odpluskwianie). ja np. mam zaznaczone tylko -gl . Tylko jak się tym bawisz to nie zapomnij włączyć debuggowania w ogóle.

A już najlepszą metodą jest pokazanie mi całej sprawy, masz mój Skajp, to może jakimś TeamViewerem to zobacze: paylps (tylko ON, nikt inny, nie pomagam losowym osobom).

AB
  • Rejestracja:ponad 13 lat
  • Ostatnio:10 miesięcy
  • Postów:12
0

Jeśli chodzi o wersję mojego lazarusa to 0.9.30.0
A mógłbyś napisać mi może na pw? Ja nie mogę kliknąć na Twój nick nie wiem czemu o_0. Tam podałbyś mi namiary na Skajpa i wtedy byś może łatwiej coś wykombinował?

0

Nie możesz kliknąć bo piszę jako gość (mam konto, ale niestety zbanowane - długa historia). Nie mogę do Ciebie napisać priva ani nic w tym stylu z tego samego powodu.

Skajp podałem: paylps

madmike
Konto odblokowane, wyjaśnienie dostałeś. Korzystaj z niego mądrze - tyle ode mnie. Kolejne flameowe posty lecą do kosza.
payl
Skoro nie posty to komentarz: Troche żal że nie dajesz możliwości odpowiedzenia na to co piszesz. I tyle. I oh! Konto na coś się przydało. (Wiem że wygląda na flame, ale jak tu się nie zirytować).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.