25. marts 2000 - 23:08Der er
16 kommentarer og 1 løsning
Generalle ting
Er der nogen der kan hjælpe mig lidt, med mere generalle ting i delphi 4.
Jeg har problemer med at finde ud af hvordan fgl ting laves!! Slet alt, og start på ny (Alsår lige som når man først starter et program op, og det indeholder ingenting
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Men for at få dem vist (og komme i gang), sæt en OpenDialog på din form, samt en knap (Opendialog komponenten kan jo ikke ses når programmet kører). Dobbeltklik på knappen, og skriv
opendialog1.execute;
som koden for onclick på knappen. Så vises dialogen - tilsvarende med de andre.
Om brugeren har trykket ok eller cancel kan checkes med:
if opendialog1.execute then 'trykket okay, execute returnerer true begin showmessage('Okay valgt'); end else begin showmessage('Anuller valgt'); end;
Håber det hjælper dig i gang. Vælg for øvrigt en komponent på din form og tryk F1 for mere info.
Nu er det bare lige sådan at jeg har brug for funktionen 2 gange. i menuen og ved et billed symbol, og det optimale er vel kun at have koden til at stå der 1 gang
Kan jeg ikke kalde den med en function på en eller anden måde??
Med hensyn til at du kun vil have koden 1 gang selv om det skal aktiveres både fra et menupunkt og fra et "billed symbol" (jeg håber at vi her taler om en Speed-Button eller lign. ?) er ikke noget problem. Du skal bare lade disse 2 elemeter "kalde" samme OnClick event (Alternativt kig på Action-Lists).
Det eksempel som Lrj har lavet viser hvordan du "kalder" (bruger) den OpenDialog du har sat ind på din form. Eksemplet viser såleves hvordan du kan se om der er valgt en fil eller ej. Hvis der er valgt en fil så er dennes navn indeholdt i property'en: "FileName". Inden du kan bruge disse dialoger (til noget fornuftigt) er der en række properties der skal sættes. Eksempelvis vil det være en god ide at sætte OpenDialog'ens property "DefaultExtention" og "Filter" (sidstnævnte indeholder de filtyper brugeren kan skite mellem mens dialogen vises). Hvis denne eksempelvis sættes til: "Fax filer (*.apf)|*.APF|Alle filer (*.*)|*.*", så kan brugeren skifte mellem "*.APF (fax filer)" og "*.* (Alle filer)".
gozar> Den pæne måde kun at skrive den slags kode på er ved at lave en ActionList (som pellelil også skrev), hvor du så lægger den kode jeg skrev ind i. På din knaps action property vælger du så den action du lige har lavet. Det samme kan du gøre i menuen - vælge den rigtige action for menupunktet.
Så er koden genbrugt og kun skrevet 1 sted, hvilket, som du skriver, er det eneste rigtige at gøre.
gozar> Aaah, sådan at forstå. Du kan også ændre i egenskaberne for din memo, der er en property der hedder lines - her kan du skrive hvad der skal være når programmet starter (intet i dit tilfælde).
Jeg skulle mene (hvis du har brug for det) at du kan læse indholdet (af den valgte filen) ind i din MEMO på flg. måde:
if opendialog1.execute then begin Memo1.Lines.LoadFromFile(opendialog1.FileName); end;
Muligvis indeholder opendialog1.FileName anførsels-tegn "omkring" filnavnet, og i såfald skal disse fjernes inden du kalder "LoadFromFile" (jeg er ikke 100% på at du har problemet, men kig hellere for en sikkerheds skyld).
Det eneste problem, jeg lige kan komme i tanke om er:
Procedure LoadFromFile (Const Afilename : string) Tror jeg nok den hedder.
Den bliver ved med at smide den i hovedet på mig, når jeg leder i hjælpefilen. Men når jeg insætter programkoden, virker programmet ikke. Lige så snart jeg sætter // ud foran virker det fint!
Hvad er pointen med at lave den, når et progarm virker fint uden!!
Hmm, den første kalder du LoadFromFile, ikke sandt? Det er taget ud af en sammenhæng, åbenbart, men det må være det du mener.
Procedure LoadFromFile (const Afilename : String) er, så vidt jeg kan se, definitionen på loadfromfile fra memo-hjælpen. Det er denne funktion du kalder når du bruger: memo1.lines.loadfromfile(opendialog1.filename)
Synes godt om
Ny brugerNybegynder
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.