![]() |
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! |
Re: entsprechender Delphi Code zu VB6?
wenn du die selektion meinst
Code:
case <value> of
number : <anweisung>; . . . numbern : <anweisung>; else <anweisung>; end; |
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; |
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; |
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; |
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:
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??
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 |
Re: entsprechender Delphi Code zu VB6?
Zitat:
Delphi-Quellcode:
Statt Menü's habe ich zwei Buttons genommen. Wird wohl als Hilfestellung reichen. Oder?
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; |
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:
Eigentlich sollte nun der Code PlayEpisodeNummer in Kraft treten, aber das tut er nicht: PlayEpisodeNummer Undefinierter Bezeichner.
procedure TForm1.Button1Click(Sender: TObject);
begin Folgennummer := 1; PlayEpisodeNummer(Folgennummer); end; |
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:
her, die das macht, was sie eben machen soll. :spin:
procedure PlayEpisodeNumber(Nummer: Integer);
begin // Dein Code end; gruss, dizzy |
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 10:23 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