Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi entsprechender Delphi Code zu VB6? (https://www.delphipraxis.net/29361-entsprechender-delphi-code-zu-vb6.html)

jaegerschnitzel 8. Sep 2004 09:31


entsprechender Delphi Code zu VB6?
 
Ich suche einen Befehl in Delphi, nämlich:
Welcher Befehl entspricht dem "Select Case" Befehl in VB6?

Ich hoffe es kann mir jemand helfen!

Snoop007 8. Sep 2004 09:37

Re: entsprechender Delphi Code zu VB6?
 
wenn du die selektion meinst
Code:
case <value> of
  number : <anweisung>;
  .
  .
  .
  numbern : <anweisung>;
  else
    <anweisung>;
  end;

jaegerschnitzel 8. Sep 2004 10:16

Re: entsprechender Delphi Code zu VB6?
 
Ja sowas meinte ich.
Kann ich da auch mehrere Werte zusammenfassen, etwa so:

Code:
case <value> of
  number 1: <anweisung>;
  .
  .
  .
  numbern 3 to 10: <anweisung>;
  else
    <anweisung>;
  end;

Gollum 8. Sep 2004 10:22

Re: entsprechender Delphi Code zu VB6?
 
Hallo,

ja, kannst Du:

Delphi-Quellcode:
case <value> of
  1: <anweisung>;
  .
  .
  .
  3..10,
  25..46,
  'A'..'Z': <anweisung>;
  else
    <anweisung>;
  end;

ibp 8. Sep 2004 10:24

Re: entsprechender Delphi Code zu VB6?
 
ja
Delphi-Quellcode:
Die case-Anweisung

case I of
  1..5: Caption := 'Low';
  6..9: Caption := 'High';
  0, 10..99: Caption := 'Out of range';
else
  Caption := '';
end;

jaegerschnitzel 9. Sep 2004 16:17

Re: entsprechender Delphi Code zu VB6?
 
Kennt sich jemand mit VB besser aus?
Wenn ja wäre es nett, wenn mir jemand den folgenden VB-Code in Delphi "übersetzt", weil ich damit nicht klarkomme.

Code:
Option Explicit
Public Folgennummer As Byte


Private Sub mnu_01_Click()
Folgennummer = 1
PlayEpisodeNummer Folgennummer
End Sub

Private Sub mnu_02_Click()
Folgennummer = 2
PlayEpisodeNummer Folgennummer
End Sub


Private Sub PlayEpisodeNummer(index As Byte)
Select Case index
Case 1
Case 2
End Select
End Sub
Mit dem unteren Teil komm ich nicht klar. PlayEpisodeNummer ist eine Funktion die beim klicken auf ein Menü aufgerufen wird. Wie genau mache ich das in Delphi??

Sprint 9. Sep 2004 18:48

Re: entsprechender Delphi Code zu VB6?
 
Zitat:

Zitat von jaegerschnitzel
Mit dem unteren Teil komm ich nicht klar. PlayEpisodeNummer ist eine Funktion die beim klicken auf ein Menü aufgerufen wird. Wie genau mache ich das in Delphi??

In PlayEpisodeNummer wird ja nichts ausgeführt!!! Da Fehlen wohl einige Befehle. :)

Delphi-Quellcode:
var
  Folgennummer: Integer;

procedure PlayEpisodeNummer(Index: Integer);
begin

  case Index of
    1:;
    2:;
  end;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin

  Folgennummer := 1;
  PlayEpisodeNummer(Folgennummer);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin

  Folgennummer := 2;
  PlayEpisodeNummer(Folgennummer);

end;
Statt Menü's habe ich zwei Buttons genommen. Wird wohl als Hilfestellung reichen. Oder?

jaegerschnitzel 11. Sep 2004 20:21

Re: entsprechender Delphi Code zu VB6?
 
Nochmal erklärt.
Wenn man im Menu wo rauf klickt wird zuerst die Folgennummer gesetzt. Danach soll der Befehl PlayEpisodeNummer ausgeführt werden, mit der vorher gesetzten Variabel (Folgennummer). Je nach der Folgennummer trifft dann der bestimmte Case zu.

Es kommt immer folgende Fehlermeldung:

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin

  Folgennummer := 1;
  PlayEpisodeNummer(Folgennummer);

end;
Eigentlich sollte nun der Code PlayEpisodeNummer in Kraft treten, aber das tut er nicht: PlayEpisodeNummer Undefinierter Bezeichner.

dizzy 11. Sep 2004 23:33

Re: entsprechender Delphi Code zu VB6?
 
Keks... PlayEpisodeNummer muss natürlich auch vorher programmiert sein... Das ist ja keine Standard-Operation die mit Delphi mit kommt :roll:.
Wir nahmen jetzt mal alle an (nehme ich mal an ;)), dass die Funktion bereits existiert.
Es muss also irgendeine Funktion
Delphi-Quellcode:
procedure PlayEpisodeNumber(Nummer: Integer);
begin
  // Dein Code
end;
her, die das macht, was sie eben machen soll. :spin:

gruss,
dizzy

jaegerschnitzel 15. Okt 2004 18:19

Re: entsprechender Delphi Code zu VB6?
 
wie muss ich den Befehl PlayEpisodeNummer definieren, damit er global für den ganzen Code immer gilt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz