Avatar billede koden12 Nybegynder
05. juli 2003 - 11:31 Der er 17 kommentarer og
2 løsninger

Næste række kode hvordan mm

Når jeg har skrevet en række med kode og der ikke er mere plads til mere kode og jeg gerne vil skifte linje, hvordan gør jeg så det og forsat sikre mig at den læser hele linjen.

Jeg ville også gerne åben en fx tekst fil eller HTML fil fra en menu som fx en forklarende tekst til brugeren, kan det lade sig gøre ? Hvordan ?
VH
Spørgerjørgen
Avatar billede zerohero Nybegynder
05. juli 2003 - 11:50 #1
Hvad mener du?
Avatar billede koden12 Nybegynder
05. juli 2003 - 12:28 #2
Jeg mener det jeg skriver.
Hvordan skifter man linje i Koden og sikre sig at den forsat læser det hele.
Avatar billede stone Forsker
05. juli 2003 - 12:37 #3
delpi er da ligglad med hvor lang din kode er, sålænge der ikke er en fejl.
er det fordi du  skal lave en longstring hint connected til det bestemte html dokument/fil. Forstår ikke helt dit problem.
Avatar billede siz23 Nybegynder
05. juli 2003 - 13:25 #4
du kan skifte linje mange steder, dem jeg lige kan huske er:
(
)
,
;
'


håber du kunne bruge det.
Avatar billede zerohero Nybegynder
05. juli 2003 - 13:58 #5
Som stone siger, så er Delphi ganske vist ligeglad om du eksempelvis skriver således:

var s : string; begin s := 'Hello' end;

eller skriver således:

var
  s : string;
begin
  s := 'Hello';
end;

Hvis vi snakker om strings er det dog ikke lige meget hvor du deler din kode op.

Eks: Forkert!

var
  s : string;
begin
  s := 'Hello
        How
        are
        you?';
end;

Rigtigt!

var
  s : string;
begin
  s := 'Hello How are you?';
end;

Hvis det er fordi du vil dele selve din string op kan det gøres således:

var
  s : string;
begin
  s := 'Hello'+#10+#13+ //Ny linje
      'How'+#10+#13+ //Ny linje
      'are'+#10+#13+ //Ny linje
      'you?';
end;

Held og Lykke
ZeroHero

(En anden gang må du godt formulere dig lidt mere præcist) ;))
Avatar billede koden12 Nybegynder
05. juli 2003 - 14:28 #6
Tak for Jeres svar, det er nok fordi jeg tænker på VB programering hvor jeg skal bruge en : _  for at den læser næste kodelinje.
Jeg ville gerne kunne lukke en tekst fil op som en "hjælpe fil" som fortalte noget om hvordan programmet virker.
Den måtte gerne kunne åbne med et klik i menuen som jeg har lavet.
Det må også gerne være en html fil som kommer op bare så brugeren kan læse noget om det.
Altså en fil med en fast tekst som jeg har skrevet i forvejen og som ligger sammen med programmet.
VH
Sprøgejørgen
Avatar billede nico26 Nybegynder
05. juli 2003 - 21:14 #7
Hvis du vil lave en hjælpe fil, kan du finde et hav af editorer på nettet, både til det gammeldaws hlp format, men også html hjælp
Avatar billede koden12 Nybegynder
05. juli 2003 - 22:27 #8
Jeg fandt ud af at lave noget ShellExchlute(Handel,  ) og hel masse andet.
Det åbner en tekst fil i Notpad som forventet.
Der var dog mange fejl inden jeg opdagede at det skulle stå noget i USES noget
ShellAPI ting.
(der er vist mange stavefejl her)
Det tog en HEL dag.
SUK.
VH
Spørgejørgen
Avatar billede stone Forsker
05. juli 2003 - 23:14 #9
Hvis det ikke er en omfattende hjælpefil du vil lave -
hvorfor ikke placerer en memo på en form, og ud for de punkter som brugeren skal have hjælp til bliver hint indlæst i memo. Så er det ikke nødvendigt at bruge eksterne programmer.
brug longhint
f.eks
Memo1.Clear;
memo1.Text := button1.Hint;
Avatar billede stone Forsker
06. juli 2003 - 01:00 #10
en anden mulighed er at skrive hele din hjælpetekst i memo og så lave en søgefunktion som går til det aktuelle sted.
f.eks
1. blaaaa

2. osv

3 det går nok *SS*
Avatar billede zerohero Nybegynder
06. juli 2003 - 01:28 #11
Du kan bare lave din hjælpe-fil som en HTML side, og lade den blive åbnet i din Delphi applikation via en TButton eller lign.

uses
  ShellApi //Tilføj ShellApi.pas under uses

//Skriv dette i en TButton's OnClick property eller lign.
begin
  try
    ShellExecute(Handle, 'Open',(PChar('help.htm')),nil, nil, sw_Show);
  except
    ShowMessage('Kan ikke finde hjælpe filen!');
  end;
end;

Held og Lykke
ZeroHero
Avatar billede zerohero Nybegynder
06. juli 2003 - 01:35 #12
PS: ShellExecute fortæller bare Windows at den valgte fil skal åbnes (eller hvad du nu ellers har brugt som kommando: 'Open') med den associerende applikation. Det vil sige at, hvis du havde skrevet 'help.txt' vil Windows forvente at åbne en tekst-fil med NotePad (hvis Notepad altså er associeret til tekstfiler), havde du skrevet 'text.doc' var det WordPad, 'text.bmp' ville det være Paint osv.
Avatar billede koden12 Nybegynder
06. juli 2003 - 12:22 #13
Mange , mange tak for jeres gode svar.
Jeg er overvælget.
Den med html skal jeg lige lure lidt på.
Hvorfor skal der stå ShellApi.PAS ? skrives den i en UNIS eller så ?
Den må testes.
Jeg har mange bøger om Delphi så som SAMS Delphi in 21 days og Masting Delphi 7.0 som alle er DYRE bøger.
De handler desværre mest om hvordan man gemmer en fil og hvordan Delphi virker.
Jeg savner noget KODE !.
Fx er STOENS ide med en form mere god.
Jeg forsøgte den.
MEN, FORM1 kunne jeg ikke få til at åbne FORM2 ?
Jeg ved ikke hvorfor.
Jeg tilføjede den til programmet og så at Delphi havde aksepteret det.
Der var heller ikke noget om det i de dyre bøger?
Mærkeligt.
Så lagde jeg den under :

implementation
som :
uses FORM2

Men det gav ikke noget resultat.

Så var det jeg faldt over en mega lille linje i bogen om ShellExecute.

Kan i også fortælle mig hvorfor jeg ikke kan åbne 2 form ?

Mange tak

VH
Spørgejørgen
Avatar billede stone Forsker
06. juli 2003 - 12:42 #14
her er et eksempel hvor man via en knap åbner Form2. Grunden til du ikke kan få det til at virke at du ikke har skrevet uses unit 2

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.show;
end;

end.
Avatar billede stone Forsker
06. juli 2003 - 12:45 #15
ps: for at holde form2 i forgrunden kan du skrive Form2.showmodal;
Avatar billede koden12 Nybegynder
06. juli 2003 - 12:55 #16
Tænk var det, det hele : )
Tak !
Den med ShowModal har jeg prøvet.
Nogle steder skriver de også
Clous
og noget andet for at få den ud af MEM
Dem har jeg ikke afprøvet endnu.
VH
SpørgerJørgen
Avatar billede zerohero Nybegynder
06. juli 2003 - 13:25 #17
DERFOR

For at være ærlig tror jeg at du bør køre hjælpefilens step-by-step igennem omkring hvordan Delphi virker (og general OOP programmering)!
Når man tilføjer en fil under uses betyder det bare at en pas-fil skal medkompiles (faktisk før dit kode blive kompilet)! Derfor vil du kunne bruge de klasser, objekter, funktioner og procedure der er skrevet i de tilføjet filer i din unit. Samtidig bliver din Exe fil også større jo flere filer der bliver tilføjet!
Grunden til at du eks. skal tilføje ShellApi er at alle procedure og funktioner der er i filen ShellApi.pas behandler Windows Shell Api (meget logisk) det giver derfor din unit mulighed for at anvende ShellExecute().
Det vil med andre ord sige, at når du anvender ShellExecute() er det underforstået at der egenligt står ShellApi.ShellExecute(). Prøv eventeult selv bare at skrive ShellApi og derefter taste et punktum (.) og kort efter vil en lang liste poppe frem, hvor i der, blandt andet vil stå ShellExecute() Jubiii!!! På den måde kan du hurtig få en oversigt over den tilføjet fils funktioner og procedure!

ZeroHero
Avatar billede stone Forsker
06. juli 2003 - 13:41 #18
yepper... for at forstå delphi er du nød til at kende de basale ting omkring
OOP det være sig funktioner - konstanter - variabler, vær meget nysgerrig
eksperimenter med forskellige kodestumper, så finder ud hurtig ud af hvordan det hele hænger sammen. For at få en dybere forståelse er du nok nød til at ty til delphi bøger på engelsk. De bøger du nævner i din kommentar giver dig kun et overblik over de muligheder i delphi.
Avatar billede koden12 Nybegynder
06. juli 2003 - 14:47 #19
Jeg er helt enig med Jer.
Der hvor jeg ikke er helt enig er om min viden op OPP, da jeg har været ret god til fx VB og anden programering.
Men Delphi virker anderledes.
Dertil kommer også at jeg har ligget noget stille med VB og Delphi i nogle år på grund af HTML og opbygning af hjemmesider.
Hvad for nogle bøger på UK er gode Stone ?

Lad mig berette nu jeg huske det.
I går lavede jeg under :

implementation
uses unit1;
uses unit2;

Og jeg kunne ikke fatte det ikke virkede.
Det burde det.
Nej, der skal selvfølgelig stå :
uses unit1,unit2;

Men jeg skal nok hænge i så godt jeg kan.
Og tak for Jeres gode måde at fortælle det på.
VH
SpørgeJørgen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester