Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wert übergeben (https://www.delphipraxis.net/77422-wert-uebergeben.html)

XXcD 19. Sep 2006 12:30


Wert übergeben
 
Hallo,
ich arbeite jetzt seit ein paar tagen mit Delphi und wollte mal fragen wie ich einen button einen Wert eintragen kann und den Wert an einer anderen stelle wieder abrufen kann.

HalloDu 19. Sep 2006 12:34

Re: Wert übergeben
 
Wo willst du den Wert eintragen? In der Beschriftung?
Wenn ja dann geht das über die Eigenschaft Caption:
Delphi-Quellcode:
Button1.Caption := '123'; //Auf Button1 steht jetzt 123 
ShowMessage(Button1.Caption); //Jetzt wird das was auf dem Button steht in einer Dialogbox ausgegeben
Hoffe ich habe geholfen

mkinzler 19. Sep 2006 12:34

Re: Wert übergeben
 
Meinst du die Beschriftung des Buttons? Ich verstehe deine Frage irgendwie nicht ganz.

XXcD 19. Sep 2006 12:36

Re: Wert übergeben
 
warte mal bitte kurz ich stell mal kurz ein bild rein damit das besser zu verstehen ist

XXcD 19. Sep 2006 12:40

Re: Wert übergeben
 
Hier ist kurz nen bild davon
http://web35@wowgarnasus.web-4-free.com/Neu Bitmap.bmp

HalloDu 19. Sep 2006 12:46

Re: Wert übergeben
 
Wenn du meinst ob ein Button gedrückt ist dann geht das über die Eigenschaft Checked.

mkinzler 19. Sep 2006 12:47

Re: Wert übergeben
 
Du meinst ne RadioBox/-group.
Übrigens du kannst das Bild auch direkt an den Beitrag anhängen.

XXcD 19. Sep 2006 12:49

Re: Wert übergeben
 
ja schon möglich ich wollte das jetzt aber so machen da ich nicht viel ahnung von delphi habe ich arbeite da erst seit sonntag mit.

mkinzler 19. Sep 2006 12:54

Re: Wert übergeben
 
Du legst ne TRadioGroup auf deine Form, darauf plazierst du die TRadioButtons. Nur eine davon kann nun markiert sein.
So habe zumindest das Bild gedeutet.

XXcD 19. Sep 2006 13:01

Re: Wert übergeben
 
Also ich hab die enzeln gemacht da kann man aber auch nur einen auswählen und wollte jetzt jedem einen einzelnen wert geben so wie C:\ D:\ usw. und dann hier übergeben :
Zitat:

procedure TForm1.Image4Click(Sender: TObject);
begin
ShellExecute(Application.Handle, 'open',
PChar('*** Hier soll der Wert rein****Programme\World of Warcraft\WoW.exe'), nil, nil,
SW_ShowNormal);
end;
ich ich wollte nur mal sagen sry wenn ich mich so schei... ausdrücke.

mkinzler 19. Sep 2006 13:05

Re: Wert übergeben
 
Die Beschriftung setzt man wie schon geschrieben mit .Caption

XXcD 19. Sep 2006 13:06

Re: Wert übergeben
 
nein ich meine der soll ja auch wissen dass wenn man das auswählt dass das auch C:\ oder D:\ ist und das in dieser shellexcute funktion abrufen

inherited 19. Sep 2006 13:12

Re: Wert übergeben
 
Nimm dafür lieber eine ComboBox.
Sieht dann ca. so aus
[delphi]
procedure TForm1.Image4Click(Sender: TObject);
begin
ShellExecute(Application.Handle, 'open',PChar(ComboBox1.Text+'Programme\World ofWarcraft\WoW.exe'), nil, nil,SW_ShowNormal);
end;

XXcD 19. Sep 2006 13:18

Re: Wert übergeben
 
danke das hat mir weitergeholfen das werde ich gleich mal ausprobieren

XXcD 19. Sep 2006 13:21

Re: Wert übergeben
 
IWe kann ich denn in die combo box mehrere sachen eintragen?

mkinzler 19. Sep 2006 13:29

Re: Wert übergeben
 
Ne Combobox hat ne Liste (.Items)

XXcD 19. Sep 2006 14:18

Re: Wert übergeben
 
weiß denn eine eine bestimmte minuten zahl zu warten??? Und danach das Programm erst weitergeht.

HalloDu 19. Sep 2006 14:20

Re: Wert übergeben
 
Bei sleep(Zeit die es Wartet in Millisekunden); wird das ganze Programm gestoppt, aber leider auch nicht neu gezeichnet.

Hoffe es hilft. :)

inherited 19. Sep 2006 14:24

Re: Wert übergeben
 
DelayDelay ;)
Das Sleep ohne Sleep^^

HalloDu 19. Sep 2006 14:27

Re: Wert übergeben
 
Gut sollte ich auch mal benutzten, dann zeichnete er denke ich auch neu.

Vlt. etwas praktischer. :mrgreen:

XXcD 19. Sep 2006 14:30

Re: Wert übergeben
 
Also einfach nur: sleep(80000 oder so) und fertig???

HalloDu 19. Sep 2006 14:31

Re: Wert übergeben
 
Wie inherited gerade gesagt hat ist Hier im Forum suchenDelay besser. Weil dann das Programm auch neugezeichnet wird, wie ich gesagt habe, aber sonst grundsätzlich richtig. :mrgreen:

hoika 19. Sep 2006 14:32

Re: Wert übergeben
 
Hallo,

entweder im Object-Inspector unter Items
oder direkt (z.B. in FormActive)

ComboBox.Items.Add('c:\');
ComboBox.Items.Add('d:\');

Heiko

XXcD 19. Sep 2006 18:44

Re: Wert übergeben
 
Also mit dem Delay das hab ich jetzt mal Probiert da ich aber sogut wie null ahnung von Delphi habe weiß ich jetzt nicht genau wie ich das einbinden soll.

HalloDu 19. Sep 2006 18:50

Re: Wert übergeben
 
Du musst es unter Type schreiben, z.B.:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    procedure delay(msec:longint);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
Und den Code unter implementation z.B.
Delphi-Quellcode:
implementation

procedure TForm1.delay(msec:longint);
var
  start,stop:longint;
begin
  start := gettickcount;
  repeat
  stop := gettickcount;
  application.processmessages;
  until (stop - start ) >= msec;
end;

XXcD 19. Sep 2006 19:12

Re: Wert übergeben
 
Joa danke ich probiere das mal kurz

XXcD 19. Sep 2006 19:24

Re: Wert übergeben
 
Jetzt muss ich das Delay ja noch an der stelle einfügen wo ich das haben will z.b. hier:
Zitat:

procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin
i:=0;
REPEAT

begin i++
ShellExecute(Application.Handle, 'open',
PChar('http://wowgarnasus.web-4-free.com'), nil, nil,


SW_ShowNormal);
*** Hier soll das Programm warten****
end; UNTIL i=4
end;

mkinzler 19. Sep 2006 19:28

Re: Wert übergeben
 
Dann füge es doch da ein.
i++ muß
Delphi-Quellcode:
inc(i);
heißen
begin..end -Block bei Repeat..Until kannst du weglassen

XXcD 19. Sep 2006 19:32

Re: Wert übergeben
 
Ich meine jetzt das von HalloDu mit dem Delay wie bekomme ich das in den Teil rein mit dem repeat ist damit das Programm nach den 30 minuten oder so wieder nach oben springt.

mkinzler 19. Sep 2006 19:43

Re: Wert übergeben
 
Einfach duch Aufruf von
Delphi-Quellcode:
delay( 30 * 60 *100);

HalloDu 19. Sep 2006 19:45

Re: Wert übergeben
 
Einfach Delay(30000) for das until, dann führt er den Code im Repaet aus, wartet 30s, überprüft die Abbruchbedingung und springt nach oben bis I 4 erreicht hat.

inherited 20. Sep 2006 18:15

Re: Wert übergeben
 
@HalloDu: eigene Proceduren und Fuktionen vereinbart man normalerweise im private oder public-teil der Klasse.
@XXcD: Es gibt einen button, der etwa so aussieht:
http://www.delphipraxis.net/template.../icon_edit.gif
Doppelposts sind hier nicht gerne gesehen ;)
Ach ja: Benutze doch für Delphi-Code nicht die Zitat-Tags, sondern die für diesen Zweck vorgesehenen Delphi-Tags(
Code:
[delphi][/delphi]

Khabarakh 20. Sep 2006 18:24

Re: Wert übergeben
 
Zitat:

Zitat von inherited
@HalloDu: eigene Proceduren und Fuktionen vereinbart man normalerweise im private oder public-teil der Klasse.

Was hat denn bitte eine Funktion wie Delay in der Formklasse zu tun :gruebel: ?

inherited 20. Sep 2006 18:34

Re: Wert übergeben
 
Das kommt noch erschwerend hinzu^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 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-2025 by Thomas Breitkreuz