Avatar billede huggebanden Nybegynder
10. marts 2003 - 19:13 Der er 8 kommentarer og
1 løsning

console app

i Turbo Pascal er der en command der hedder "WINDOW", er der også sådan en i delphi.. hvad hedder den?
Avatar billede janbb Juniormester
11. marts 2003 - 03:13 #1
Jeg er ikke sikker på jeg forstår dit spørgsmål, så det bliver lidt gætteri.Jeg tror du mener 'uses og windows' og du ønsker at lave en konsolapplik..Det kan man godt.Det fungerer stort set på samme måde - eller rettere helt på samme måde.Man kan endda vælge 'konsolapplik' på de senere vers. > 5.Og du slipper så for selv at skrive en lille smule kode.Der er osse i nævnte versioner nogle eksempler i demo - afdelingen, som du roligt kan afpøve.Det er da meget sjovt synes jeg: 'tilbage til rødderne'.Jeg tror den jeg prøvede hedder 'consolecgi.exe'.
Hvis du gør det selv skriver du: ($APPTYPE CONSOLE)  uses SysUtils;
Herefter kan du skrive dit program lissom i Turbo Pascal.Der er nogle enkelte begrænsninger - som jeg ikke lige kan huske længere, men ikke de store ting.Ole Witt-Hansen har lavet en udemærket bog fra ingeniørens forlag.Jeg tror der engan lå nogle programeksempler på www.ingenioeren.dk (eller noget i den stil ?).
Bogen hedder Object Pascal med Delphi og er vældig god.
Avatar billede janbb Juniormester
11. marts 2003 - 03:23 #2
Mit omtalte testprogram forvirer dig sikkert bare da det er en overbygning med nogle funktioner hentet fra www.cgieksperten.com, men du får det alligevel da du kan se opbygningen.God fornøjelse.
//This is an example how to do a console CGI application with CGI Expert.

// 1) Add a DEFINE variable named "CONSOLE_MODE" in your project.
// The "CONSOLE_MODE" DEFINE is set in Delphi menu:
// "Project - Project Options - Directories/Conditionals - Conditional Defines"

// 2) Create your application in the Project source file.

// 3) Add the line "{$APPTYPE CONSOLE}" in the Project source file.

// Note! If compilation would fail try do "Build all"
//      If having the full source version of CGI Expert, the size of a
//      normal Console application will be reduced to about 100KB.
//      With non source version of CGI Expert, the size of a console application
//      will not be reduced.


program ConsoleCGI;
{$APPTYPE CONSOLE}

uses
  CGISEng, // Add support for Standard CGI interface
  CGIWEng, // Add support for Win CGI interface
  HttpEng, // This package contains the basic CGI Expert routines
  SysUtils; // System utilities needed by most applications




procedure FilterFile(EntryName : String; var Handled : Boolean);
begin
  with CurrentHttpEngine do
  begin
  if EntryName='Text' then
    PutLine('FIKON')
  else
    Handled:=False; 
  end; 
end;

var
  I : Integer;
begin
  with CurrentHttpEngine do
  try
    //All Customization of THttpEngine properties must be done before
    //the call of the StartDocument procedure.
    AllowedMethods.Get:=True;  //Default
    AllowedMethods.Post:=True; //Default
    AllowedMethods.Put:=True;  //Not Default

    //A call to the StartDocument procedure must be done before accessing
    //form variables or generating any output.
    StartDocument;

    //Now you can produce your html code
    PutLine('<html><body><h2>Console application with CGI Expert</h2>');
    PutLine('Form variables passed to this CGI:<br>');
    for I:=0 to FormVariables.Count-1 do
      PutLine(FormVariables.Strings[i]+'<br>');
    PutLine('<p>Server variables passed to this CGI:<br>');
    for I:=0 to ServerVariables.Count-1 do
      PutLine(ServerVariables.Strings[i]+'<br>');
    PutLine('</body></html>');

  except
    On E: Exception do
      UnHandledException(E); //Report any Exception to logfile and Browser window
//      Log(E.Message); //Report any Exception only to logfile
  end;

end.
Avatar billede janbb Juniormester
11. marts 2003 - 03:47 #3
Undskyld - Linket til kildekoden i bogen er:    http://bog.ing.dk
Avatar billede huggebanden Nybegynder
11. marts 2003 - 15:51 #4
WINDOW tillader en at placere et vindue et vilkårligt sted på skærmen. Hvis man eksempelvis skriver inde i et sådan vindue opfører det sig som om vinduet var hele skærmen. Det vil sige at tekst kan skrives i vinduet uden at tænke på linieskift eller andet, teksten  forsætter  automatisk ned på næste linie og ved bundlinien scroller teksten.  <-- det er det jeg mener :), men jeg ser lige på det du har skrevet, kan være jeg kan bruge det til noget :)
Avatar billede janbb Juniormester
11. marts 2003 - 18:23 #5
huggebanden: Ja det kom jeg godt nok osse i tanke om lidt efter jeg havde svaret - de nævnte begrænsninger: Du kan ikke bruge 'memolines' og dermed ikke direkte adresseringer til pplaceringer på skærmen - og det ærgede mig en hel del i sin tid da jeg måtte knibe en tåre og skrotte nogle af mine kæreste turbo-programmer og det - indrømmet - ødelægger en hel del på designsiden, men der er jo mange andre ting der er spændende - f.x. aktix-X, der kan få programmer til at køre on-line - uden de store programmeringsmæssige tryllekunstner og jeg synes der er kommet så meget spændende nyt at man osse må opgive lidt af det 'gamle' i forvandlingsprocessen.Den rigtige adresse på de nævnte overbygningsmoduler er iøvrigt: http://www.cgiexpert.com/ og det er osse vældig sjovt - især at lære lidt af.Det rigtige 'kick' kommer når man opdager det kan lade sig gøre at konstruere noget der næsten er lisså godt selv - og man kan så takke hjælpeprogrammerne for at man fik ideerne til det.
Avatar billede huggebanden Nybegynder
11. marts 2003 - 18:29 #6
oki tak, jeg er glad for at du vil bruge nogen linjer på mig :).. jeg vil se på http://www.cgiexpert.com :)
Avatar billede janbb Juniormester
11. marts 2003 - 18:32 #7
Iøvrigt synes jeg der er noget galt i din beskrivelse af 'begrænsningerne: problemet er ikke at der ikke scrolles ved indtasning i programmet - problemet er at man ikke kan få den til at lade være jvf mangel på mulighed for dir adressering.
Avatar billede huggebanden Nybegynder
11. marts 2003 - 18:33 #8
hvad?
Avatar billede janbb Juniormester
11. marts 2003 - 18:36 #9
Nå ja det var jo osse det du skrev - undskyld.
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