Noch eine Frage ...^^

Für Fragen von Einsteigern und Programmieranfängern...
PhenomX4
Beiträge: 6
Registriert: Fr 15. Okt 2010, 23:07

Noch eine Frage ...^^

Beitrag von PhenomX4 »

Wer meine älteren Theards gelesen hat weiß, dass ich ja ein Programm ähnlich dem Windows editor machen wollte. das hab ich nun geschafft :D
jetzt hab ich mir vorgenommen ein Programm zu schreiben, mit dem ich Bilder anschauen kann, die in einer Timagelist abgelegt sind. Ich möchte die Bilder vor bzw. zurück "schalten" können.

das hier hab ich im moment.

Code: Alles auswählen

procedure TForm1.Button2Click(Sender: TObject);
begin
imagelist1.getbitmap((0), image1.Picture.bitmap);
 
end;
Das funktioniert bis jetzt schonmal. Nur es kommt halt wenn ich auf "Weiter" klicke nur bild "0" aus der ImageList. Ich müsste also irgendwie das hier erreichen:

Code: Alles auswählen

procedure TForm1.Button2Click(Sender: TObject);
begin
imagelist1.getbitmap((0), image1.Picture.bitmap);
[color=#FF0000]//imagelist1.index von  bild +1[/color] 
 
end;
Vielleicht ist das auch der falsche weg oder sogar der komplett falsche ansatz :D deshalb brauch ich eure hilfe
Außerdem fehlt micht noch das mit dem "Zurück" Button. Hierfür hab ich noch garkeine Idee )=

Für euch sind das bestimmt Peanuts ^^ wenn jemand ein gutes "Tutorial Buch" kennt für Lazarus anwendungen wäre das echt super (= möchte nämlich nicht für alles ein neuen Theard aufmachen ^^

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Noch eine Frage ...^^

Beitrag von Teekeks »

Nun, was denkst du wozu es Variablen gibt?
Z.B. eine integer-Variable.

Diese setzt du am Anfang auf 0 und beim Klicken auf "Weiter" erhöhst du diesen Wert.
Und natürlich musst du anstatt der 0 die Variable in das einsetzen was du bereits hast.

PhenomX4
Beiträge: 6
Registriert: Fr 15. Okt 2010, 23:07

Re: Noch eine Frage ...^^

Beitrag von PhenomX4 »

danke schonmal (-:

jetzt habe ich folgendes:

Code: Alles auswählen

procedure TForm1.Button2Click(Sender: TObject);
var bild:byte;
begin
bild:=0;
imagelist1.getbitmap(bild, image1.Picture.bitmap);
bild:=+1;
 
end;
bitte lach mich nicht aus... das mit bild:=+1 funktioniert nicht )=

ist es überhaupt richtig wie ich es bis dahin gemacht habe??

Wie beschäftige mich erst seit ein paar Tagen mit dem Programm und habe davor noch nie was in solcher form gemacht ^^

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Noch eine Frage ...^^

Beitrag von felix96 »

Du musst die Variable weiter oben Deckladieren, da wo var form1: tform steht.
Da drunter einfach.
So wird sie glaub ich bei jedem Klick wieder auf null gesetzt.


P.S. und verwende inc(variable); um die Variable um 1 hoch zu zählen (variable musst du natürlich durch den Namen der Variable ersetzen).


P.S.2.So würde es auch gehen: bild:=bild+1;
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Noch eine Frage ...^^

Beitrag von Targion »

felix96 hat geschrieben:Du musst die Variable weiter oben Deckladieren, da wo var form1: tform steht.
Da drunter einfach.
Noch besser dem Forumal zugehörig machen: Variablendeklaration im "private" abschnitt der TForm1-Klasse.

PhenomX4
Beiträge: 6
Registriert: Fr 15. Okt 2010, 23:07

Re: Noch eine Frage ...^^

Beitrag von PhenomX4 »

hmm jez hab ich das hier:

Code: Alles auswählen

procedure TForm1.button2Click(Sender: TObject);
 
begin
bild:=0;
imagelist1.getbitmap(bild, image1.Picture.bitmap);
bild:=bild+1;
 
end;
und das hier (weiter oben):

Code: Alles auswählen

var
  Form1: TForm1;
  bild:byte;
wenn ich auf Button2 also "Weiter" klicke, kommt das erste bild im TImagelist. Wenn ich dann nochmal auf weiter gehe passiert nichts )=

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: Noch eine Frage ...^^

Beitrag von theo »

Bitte Hirn einschalten und nicht jeden Furz ins Forum posten.

Was soll den passieren, wenn du jedes mal zurücksetzt? ( bild:=0; )

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Noch eine Frage ...^^

Beitrag von felix96 »

theo, keine Neueinsteiger beleidigen, ich fand das wegen groß-und Kleinschreibung damals auch nicht nett...

Also: du musst die Variable mit 0 initialisieren, dafür einfach hinter den Typ (z.B. Byte) = wert schreiben.
z.B. bild: byte=0;

Außerdem, wofür gibts die "Einsteiger"-Spalte?
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: Noch eine Frage ...^^

Beitrag von theo »

@felix96: Hier geht's nicht um Einsteiger sondern um Hirn einschalten.
Gilt auch für dich. Deine Antwort ist nicht die Lösung. Das macht er ja, drum geht's nicht weiter.

PhenomX4
Beiträge: 6
Registriert: Fr 15. Okt 2010, 23:07

Re: Noch eine Frage ...^^

Beitrag von PhenomX4 »

danke an beide (=

@theo: deshalb fragte ich ja ob jemand ein gutes buch kennt wo die grundlagen etc erklärt werden.. kann mir schon vorstellen das es euch nervt wenn immer tausende von so billig fragen gestellt werden :D ^^

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: Noch eine Frage ...^^

Beitrag von theo »

PhenomX4 hat geschrieben:deshalb fragte ich ja ob jemand ein gutes buch kennt wo die grundlagen etc erklärt werden..
Online gibt's hier ein paar Links: http://www.lazarusforum.de/viewtopic.php?f=21&t=79" onclick="window.open(this.href);return false;
Sonst sollte eigentlich jedes Pascal- oder Delphi-Buch weiterführen.

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Noch eine Frage ...^^

Beitrag von Teekeks »

Allgemein ist auch das hier zu Empfehlen:
http://www.amazon.de/gp/product/3936546 ... 393654638X" onclick="window.open(this.href);return false;

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Noch eine Frage ...^^

Beitrag von creed steiger »

Ich fand das hier zum Einstieg garnicht mal so übel
(kratzt zwar nur an der Oberfläche aber absolut Einsteigertauglich)
http://www.knowware.de/delphi.htm" onclick="window.open(this.href);return false;

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Noch eine Frage ...^^

Beitrag von felix96 »

Also das Lazarus-Buch von Teekeks ist für Einsteiger nicht so zu empfehlen,
siehe http://www.lazarusforum.de/viewtopic.php?f=1&t=3562 <<Beitrag von jaslasalz
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6777
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Noch eine Frage ...^^

Beitrag von af0815 »

Was erwartet sich eigenlich ein Einsteiger von einem Buch - wäre mal interessant zu hören.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten