Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form übergreifende button (https://www.delphipraxis.net/52920-form-uebergreifende-button.html)

mentos112 6. Sep 2005 20:25


Form übergreifende button
 
ich habe das problem das ich ein form1 habe auf dem ein button ist wenn ich diesen button anklicke soll sich ein form2 öffnen. (soweit kein problem) aber gleichzeitig sollen auch die Daten aus einer listbox und einer Radiogroup aus form1 in einem memo in form2 angezeigt werden

wer helfen kann bitte dringend!!

mfg mentos112

Mr_G 6. Sep 2005 20:30

Re: Form übergreifende button
 
Erweiter Form2 doch einfach um eine Methode der du die entsprechenden Inhalte übergibst und die diese anzeigen lässt.
Diese Methode müsstest du dann nur beim öffnen aufrufen oder wann immer du die felder mit neuen Werten füllen willst.

mr.unbekannt 6. Sep 2005 20:35

Re: Form übergreifende button
 
Delphi-Quellcode:
var n,n2:integer;
begin
n:=listbox1.itemindex;
n2:=-1;
repeat
n2:=n2+1;
form2.memo1.lines.add(listbox1.items[n2]);
until n2=n;
//memo ende
und sowas noch mit der radiobox

hoffe es funzt so, habe mir nur sehr schnell diesen text ausgedacht!

mentos112 6. Sep 2005 20:35

Form übergreifende button
 
das bringt mich nicht wirklich weiter ich habe da an so was wie z.b.

procedure TForm2:Form2.Button1Click(Sender: TObject);
begin
beep;
if Form2.ListBox1.ItemIndex <> -1 then
Form3.Edit1.Text := Form2.ListBox1.Items[Form2.ListBox1.Itemindex];
end;


aber das läuft noch nicht richtig!!

mfg mentos112

mr.unbekannt 6. Sep 2005 20:39

Re: Form übergreifende button
 
ist doch fast das selbe, nur ich weiß net ob du da alle strings kriegst und das soll doch in das memo feld und nicht in ein edit feld oder?

mentos112 6. Sep 2005 20:44

Re: Form übergreifende button
 
nein es soll in ein memo hab mich verschrieben!!

Mr_G 6. Sep 2005 20:46

Re: Form übergreifende button
 
Was funktioniert denn an deinem Code nicht? Taucht ein Fehler auf?

mr.unbekannt 6. Sep 2005 20:49

Re: Form übergreifende button
 
hilft dir mein code net? der liest die zeilen nacheinader aus und müsste sie nacheinander in das memo schreiben!

mentos112 6. Sep 2005 20:52

Re: Form übergreifende button
 
ich brauche net alle zeilen aus der listbox sondern nur die die makiert ist das wenn nicht makiert leere zeile schreiben

sonst geht der code keine fehler

mfg mentos112

Mr_G 6. Sep 2005 20:57

Re: Form übergreifende button
 
Zitat:

Zitat von mentos112
...
Delphi-Quellcode:
procedure TForm2:Form2.Button1Click(Sender: TObject);
begin
beep;
if Form2.ListBox1.ItemIndex <> -1 then
  Form3.Edit1.Text := Form2.ListBox1.Items[Form2.ListBox1.Itemindex];
end;

aber das läuft noch nicht richtig!! ...

Zitat:

Zitat von mentos112
ich brauche net alle zeilen aus der listbox sondern nur die die makiert ist das wenn nicht makiert leere zeile schreiben

sonst geht der code keine fehler ...

Dann mach daraus Folgendes:
Delphi-Quellcode:
procedure TForm2:Form2.Button1Click(Sender: TObject);
begin
beep;
if Form2.ListBox1.ItemIndex <> -1 then
  Form3.Memo1.Lines.Add(Form2.ListBox1.Items[Form2.ListBox1.Itemindex])
else
  Form3.Memo1.Lines.Add('');
end;
Statt Edit1 nimm dann eben einfach das Memo1 oder wie du es nennen willst...

mr.unbekannt 6. Sep 2005 20:59

Re: Form übergreifende button
 
Delphi-Quellcode:
form2.memo1.lines.add(listbox1.itemindex);
dann mach das doch so und dann eben noch die radiogroup

da war ich wohl zu langsam

DP-Maintenance 6. Sep 2005 21:03

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Library: VCL / WinForms / Controls" nach "VCL / WinForms / Controls" verschoben.
Hier ist das besser aufgehoben.

mentos112 6. Sep 2005 21:06

Re: Form übergreifende button
 
in der listbox stehen wörter aber mit itemindex kann man meines wissen nur integer werte wiedergeben oder täuscheich mich weil ich auch immer noch nix im memo sehe!!??

mfg mentos112

Mr_G 6. Sep 2005 21:12

Re: Form übergreifende button
 
Um Mich selber zu zitieren :wink: :
Zitat:

Zitat von Mr_G
...
Dann mach daraus Folgendes:
Delphi-Quellcode:
procedure TForm2:Form2.Button1Click(Sender: TObject);
begin
beep;
if Form2.ListBox1.ItemIndex <> -1 then
  Form3.Memo1.Lines.Add(Form2.ListBox1.Items[Form2.ListBox1.Itemindex])
else
  Form3.Memo1.Lines.Add('');
end;
...

Mit Form2.ListBox1.Items greifst du auf die einzelnen Elemente zu. Nun Musst du noch den Index des Elementes als Interger in [] angeben. ItemIndex ist wie du schon richtig gesagt hast das ausgewählte Element. Draus Folgt... ich zitiere:
Zitat:

Zitat von Mr_G
Delphi-Quellcode:
Form3.Memo1.Lines.Add(Form2.ListBox1.Items[Form2.ListBox1.Itemindex])


mr.unbekannt 6. Sep 2005 21:13

Re: Form übergreifende button
 
sorry du musst

Delphi-Quellcode:
listbox1.items[listbox1.itemindex]
nehmen, beim itemindex wird die zahl herausgegeben die es in der listbox ist und bei items wird der text angezeigt!

Mr_G 6. Sep 2005 21:14

Re: Form übergreifende button
 
@ mr.unbekannt: Er war einsam aber schneller oder wie war das? :wink:

mr.unbekannt 6. Sep 2005 21:21

Re: Form übergreifende button
 
Zitat:

Zitat von Mr_G
@ mr.unbekannt: Er war einsam aber schneller oder wie war das? :wink:

wie meinen? habe leider nur nen modem.

Mr_G 6. Sep 2005 21:24

Re: Form übergreifende button
 
@ mr.unbekannt: War nur so eine Redewendung die mir nun zu passen schien... Aber nun wieder zurück zum Thema!

mr.unbekannt 6. Sep 2005 21:26

Re: Form übergreifende button
 
hmm ob er noch eine frage hat?

Mr_G 6. Sep 2005 21:32

Re: Form übergreifende button
 
Er wird sich auch wenn er das Problem gelöst hat hoffentlich nochmal melden... Aber nun zum Thema!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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