[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. NTFF

    NTFF New Member

    Joined:
    9 Dec 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Двухсвязний список

    Помогите реализовать список двухсвязный который храница в самой программе пока работает пока и есть данные

    Разработать справочник пассажирских поездов с полями: номер поезда, станции отправления и назначения, время в дороге, категория поезду. Реализовать подпрограммы поиска: 1) по станциям отправления и назначения, 2) по категории поезду

    процедуры
    добавление
    удаление
    поиск
    печать(вывод на экран)
     
  2. Street.ok

    Street.ok New Member

    Joined:
    7 Mar 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Кто может написать приложения для контакта?
     
  3. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    ты местом ошибся!
     
  4. denjf

    denjf Member

    Joined:
    12 Nov 2008
    Messages:
    88
    Likes Received:
    12
    Reputations:
    -1
    Как в DLL использовать Indy компоненты??

    idhttp например.
     
  5. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Думаю так должно работать.
    PHP:
    uses IdHTTP;

    var
      
    Http:TidHTTP;
    begin
      Http
    :=TidHTTP.Create(nil);
      
    http.Get('http://127.0.0.1');
      
    http.Free;
    end;
    Подобный вопрос решали:
    hxxp://cbuilder.ru/index.php?PHPSESSID=fdfd1d273f852af62d46e2b4ea2d052a&topic=3946.0
    и Тут
     
    #5745 JnK, 8 Apr 2010
    Last edited: 8 Apr 2010
    1 person likes this.
  6. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    делаю для своих нужд программу и столкнулся с такой проблемой.
    как мне в:
    Мне нужно вместо 'C:\ПАПКА' указать тот путь который будет сохранён в *.ini файле.
    Пытался делать так:
    , где в Label1.Caption у меня показывает путь к папке, вобщем много вариантов перепробовал, ничё не получается.
     
  7. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    SkyLine32,
    Pchar(label1.Caption)
    :)
     
    1 person likes this.
  8. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Не совсем понял где проблема, но если верно, то
    PHP:
    var
      
    Path:string;
    begin
      Path
    :='"'+Path+'"';
      
    ShellExecute(Handle'open'PAnsiChar(Path), nilnilSW_MAXIMIZE);
    end;
    Есть еще интересная команда: CreateProcess
     
  9. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    JnK, проблема в том что используется для процедуры PAnsiChar >> ну и как следствие несоответствие типов в коде :)
     
  10. [stranger]

    [stranger] Member

    Joined:
    2 Feb 2010
    Messages:
    167
    Likes Received:
    29
    Reputations:
    4
    внимательно прочитай что функция делает и что ей надо передавать!
    Code:
    The [B]ShellExecute[/B] function opens or prints a specified file. The file can be an executable file or a document file. See ShellExecuteEx also. 
    
    HINSTANCE ShellExecute(
    
        HWND hwnd,	// handle to parent window
        LPCTSTR lpOperation,	// pointer to string that specifies operation to perform
        LPCTSTR lpFile,	// pointer to filename or folder name string
        LPCTSTR lpParameters,	// pointer to string that specifies executable-file parameters 
        LPCTSTR lpDirectory,	// pointer to string that specifies default directory
        INT nShowCmd 	// whether file is shown when opened
       );
    
     
  11. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    PChar и PAnsiChar почти одинаковы, разница только в том что в первом некоторые символы читаются как 2, а во втором как 1 символ.

    Если даже после того кода осталась проблема то может:
    PHP:
     uses ShellAPI
    ?

    P.s. Я знаю как работает, но может криво объяснил :) Гугл поможет.
     
  12. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Проверил у меня все работает, запускается 2 копия приложения во весь экран:
    PHP:
    Uses ShellApi;
    ....
    ShellExecute (Form1.Handle'open'PAnsiChar (Application.ExeName), nilnilSW_MAXIMIZE);
     
  13. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    [​IMG]
    [​IMG]

    как это исправить? уже пробывал разные форматы
     
  14. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    пропробуй грузить BMP файлы. В Delphi 7 вообще небыло возмоности грузить jpeg и gif программно. Потом вроде это появилось, хотя и то кривовато
     
  15. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    Забыл добавить в uses jpeg оказывается.сохраняется в любом формате.
    Еще вопрос. Как сделать чтобы в юрл в стринг id вставлялся один из списка например, и при каждом коннекте менялся? Например в списке 10 ид разных.
    Вида:
    123
    111
    1562
    43
    68213
    12
    И т.п.
    И он при каждом коннекте подставляет примерно так: http://site.ru/index.php?id=123
    Список ид из файла или в самой программе)
    Буду благодарен :) только учусь..)
     
  16. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    помогите вынес себе мозг!!!!!!

    [​IMG]
     
  17. trigada

    trigada Banned

    Joined:
    23 Sep 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Такой вопросик:
    Имеется Button1, при ее нажатии создаем и запускаем потоки, также имеется переменная count_threads_on (кол-во работающих потоков), соответсвенно при запуске потока увеличиваем count_threads_on, при завершении уменьшаем count_threads_on, потом Button1.Enabled:=False;
    В Button1, поставил такой код (ждем пока не завершатся все потоки, возобновляем Button1)
    Code:
     while count_threads_on<>0 do Application.ProcessMessages;
    if count_threads_on=0 then
    Button1.Enabled:=True; 
     
    Так вот этот цикл конкретно выгружает процессор while count_threads_on<>0 do Application.ProcessMessages;
    Может есть какой то выход? Или я что то не так сделал?
    Еще у меня есть таймер, он обновляется каждую секунду, выполняет кое-что, может сделать проверку там (if count_threads_on=0 then Button1.Enabled:=True; ) ?

    Короче говоря насколько я знаю, то это не критично?
    Так как, ничего не подвисает, а просто глянул на загрузку процессора, и начал сомневатся что все норм.
     
    #5757 trigada, 9 Apr 2010
    Last edited: 9 Apr 2010
  18. EndLeSSDre@M

    EndLeSSDre@M Banned

    Joined:
    18 Jul 2009
    Messages:
    142
    Likes Received:
    99
    Reputations:
    -5
    ответ 1

    на бейсике

    этот код дает нам такую последовательность:
    0 2 4 6 8 10 12 14 16 18 20

    PHP:
    for i=10 to 0 step -1
    k
    =a(10-i)
    a(10-i)=a(i)
    a(i)=k
    next i
    понятно что тут меняются местами элементы.
    Достаточно посчитать крайние члены:
    PHP:
    i=10
    k
    =a(0)
    a(0)=a(10)
    a(10)=k
    иными словами по коду
    PHP:
    i=10
    k
    =0
    a
    (0)=a(10//то есть 0 заменяется на 20
    a(10)=// 20 заменяется на 0
    вот и се
     
    #5758 EndLeSSDre@M, 9 Apr 2010
    Last edited: 9 Apr 2010
    1 person likes this.
  19. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Почитай про Synchronize и OnTerminate, может это поможет.
    вот тут статья довольно хорошая hxxp://forum.vingrad.ru/forum/s/dd3d4c1f673a46bd3a6a2d2fb6ee5ed9/topic-60076/view-all.html
     
  20. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Вопрос:
    Подскажите что такое DPAPI (Data Protection Application Programming Interface). Облазил весь гугл, ничего конкретно не нашел. Это модуль? Если да, то может он у кого-то есть? Мне нужна функция DPAPI_Decrypt().
     
Thread Status:
Not open for further replies.