Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

(Delphi) programma openen

cyberde
6 antwoorden
  • heeey d00dz,

    Ik kan een klein beetje C++ maar ik ben een enorme Delphi n00b :(
    daarom vraag ik hulp bij het volgende:

    Ik ben bezig met een menuutje voor een autorun-cd. Op de cd staan verschillende executables die moeten worden geopend met een klik op een van de knoppen. Hoe zorg je dat zo'n programma geopend (niets bijzonders, ik hoef het niet te editen ofzo) word? Ik weet dat je in Delphi op een knop moet dubbelklikken en dat je dan de code tussen start en end moet zetten. In de help stond dat je iets met ShellExecute() moet doen ofzo maar dat lukt niet. Het menu moet daarna gewoon open blijven staan. Verder: Is er een knop die er wat moderner uitziet dan een gewone 'button'?

    Weet iemand verder een goed boek om te leren programmeren in Delphi? Ik kan wel een beetje programmeren dus ik weet wel wat statements zijn of hoe je een Hello World programma maakt :lol: . Ik gebruik Delphi 6 Enterprise Edition.

    Alvast bedankt,
    Mr Cheese
  • Buttons: In Delphi 7 is er een componentje dat de knoppen XP-style maakt in WinXP.

    Het is [b:df8095f3d9]begin[/b:df8095f3d9] en geen start ;)

    Boeken: Die academic services boeken zijn wel goed, moet je maar eens checken.

    En de functie ShellExecute heeft wel parameters nodig, bekijk de WinAPI help (ook al is dat wat brak leesbaar ;))

    En hoe bedoel je openen? Wil je de files starten of bekijken? (readme of zoiets?)

    Je kunt eens zoeken naar "Delphi Tips 'n Tricks" (D-TNT), dat is een handig programmaatje waarin allerlei mensen tips hebben gezet :)
  • [quote:e752b30065="Mr Cheese"]heeey d00dz,[/quote:e752b30065]
    Wassup
    [quote:e752b30065="Mr Cheese"]
    Ik ben bezig met een menuutje voor een autorun-cd.[/quote:e752b30065]
    Multimedia Builder [img:e752b30065]http://images.fok.nl/s/worshippy.gif[/img:e752b30065]
    [quote:e752b30065="Mr Cheese"]
    Op de cd staan verschillende executables die moeten worden geopend met een klik op een van de knoppen. Hoe zorg je dat zo'n programma geopend (niets bijzonders, ik hoef het niet te editen ofzo) word? Ik weet dat je in Delphi op een knop moet dubbelklikken en dat je dan de code tussen start en end moet zetten. In de help stond dat je iets met ShellExecute() moet doen ofzo maar dat lukt niet.[/quote:e752b30065]
    Wat lukt er niet? Geef eens een voorbeeld met code.
    [quote:e752b30065="Mr Cheese"]
    Het menu moet daarna gewoon open blijven staan. Verder: Is er een knop die er wat moderner uitziet dan een gewone 'button'?
    [/quote:e752b30065]
    Ja, vast wel.
    [quote:e752b30065="Mr Cheese"]
    Weet iemand verder een goed boek om te leren programmeren in Delphi? Ik kan wel een beetje programmeren dus ik weet wel wat statements zijn of hoe je een Hello World programma maakt :lol: . Ik gebruik Delphi 6 Enterprise Edition.[/quote:e752b30065]
  • Niets is zo leuk het zelf op te bouwen ;)
  • Okay hier komt de info:

    declareer eerst de unit ShellAPI:

    [code:1:5e261269ae]
    uses
    ShellAPI;
    [/code:1:5e261269ae]

    Voeg dan de ShellExecute code toe aan een button click event.

    [code:1:5e261269ae]
    procedure Button1.OnClick(Sender: TObject);
    begin
    ShellExecute(Handle,nil,nil,'jeprogramma.exe','parameters'[/list],'werkdir',SW_SHOW);
    end;
    [/code:1:5e261269ae]

    Parameters en of werkdir kan je leeg laten door NIL te gebruiken;

    SW_SHOW kan je eventueel vervangen door:
    [list:5e261269ae]
    [*:5e261269ae]SW_HIDE
    [*:5e261269ae]SW_MAXIMIZE
    [*:5e261269ae]SW_MINIMIZE
    [/list:u:5e261269ae]
    Zo zijn er nog meer. Check de Windows SDK help unit maar :)
  • [quote:5b2d1d9965="cyberde"]Okay hier komt de info:

    declareer eerst de unit ShellAPI:

    [code:1:5b2d1d9965]
    uses
    ShellAPI;
    [/code:1:5b2d1d9965]

    Voeg dan de ShellExecute code toe aan een button click event.

    [code:1:5b2d1d9965]
    procedure Button1.OnClick(Sender: TObject);
    begin
    ShellExecute(Handle,nil,nil,'jeprogramma.exe','parameters'[/list],'werkdir',SW_SHOW);
    end;
    [/code:1:5b2d1d9965]

    Parameters en of werkdir kan je leeg laten door NIL te gebruiken;

    SW_SHOW kan je eventueel vervangen door:
    [list:5b2d1d9965]
    [*:5b2d1d9965]SW_HIDE
    [*:5b2d1d9965]SW_MAXIMIZE
    [*:5b2d1d9965]SW_MINIMIZE
    [/list:u:5b2d1d9965]
    Zo zijn er nog meer. Check de Windows SDK help unit maar :)[/quote:5b2d1d9965]

    Bedankt voor alle reacties.

    Moet je dus in je code zetten:
    [code:1:5b2d1d9965]
    procedure Button1.OnClick(Sender: TObject);
    begin
    ShellExecute(Handle,nil,nil,'unzip.exe',nil,'\Data',SW_SHOW);
    end;
    [/code:1:5b2d1d9965]

    om het bestand unzip.exe te openen wat in de map \Data staat op de cd?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.