|
Вопрос # 140/ вопрос решён / |
|
Здарвствуйте, я хочу начать программирование с азов, хотелось бы, узнать, с чего начать? И как можно узнать IP-адрес на компьютере? Заранее благодарю!!!
 |
Вопрос задала: Томина Анна Юрьевна (статус: Посетитель)
Вопрос отправлен: 24 октября 2006, 19:14
Состояние вопроса: решён, ответов: 4.
|
Ответ #1. Отвечает эксперт: Виталий Лещенко
Здравствуйте, Томина Анна Юрьевна!
Вот посмотри эл.книжку
"Программирование на языке Delphi"
http://vitaliy.org/book/index.php
Там все по порядку и довольно хорошо изложено.
Приложение: Переключить в обычный режим- program IP;
-
- uses
- WinSock,Windows;
-
- const
- WINSOCK_VERSION = $0101;
-
- function GetIPAddress(Name:String): string;
- var
- WSAData : TWSAData;
- p : PHostEnt;
- begin
- WSAStartup(WINSOCK_VERSION, WSAData);
- p := GetHostByName(PChar(Name));
- Result := inet_ntoa(PInAddr(p.h_addr_list^)^);
- WSACleanup;
- end;
-
- function GetLocalIP: String;
- const WSVer = $101;
- var
- wsaData: TWSAData;
- P: PHostEnt;
- Buf: array [0..127] of Char;
- begin
- Result := '';
- if WSAStartup(WSVer, wsaData) = 0 then
- begin
- if GetHostName(@Buf, 128) = 0 then
- begin
- P := GetHostByName(@Buf);
- if P <> nil then
- Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
- end;
- WSACleanup;
- end;
- end;
- var
- s:string;
- begin
- s := GetLocalIP;
- s := 'Local IP address :'+s;
- MessageBox(0,pchar(s),'',0);
- end.
-
 |
Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 25 октября 2006, 00:30
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Geron
Здравствуйте, Томина Анна Юрьевна! В uses добавляем WinSock.
после
implementation
{$R *.dfm}
пишем
function GetLocalIP: String;
const WSVer = $101;
var
wsaData: TWSAData;
P: PHostEnt;
Buf: array [0..127] of Char;
begin
Result := '';
if WSAStartup(WSVer, wsaData) = 0 then begin
if GetHostName(@Buf, 128) = 0 then begin
P := GetHostByName(@Buf);
if P <> nil then Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
end;
WSACleanup;
end;
end;
по нажатию кнопки пишем действие
edit1.Text:=GetLocalIP;
 |
Ответ отправил: Geron (статус: 1-ый класс)
Время отправки: 25 октября 2006, 00:38
Оценка за ответ: 5
|
Ответ #3. Отвечает эксперт: Новаковский Юрий Аврамович
Здравствуйте, Томина Анна Юрьевна!
От себя могу посоветовать любую из книг Фаронова. У него есть книги на любые вкусы,
от новичка до профессионала.
Но если Вы будете набирать приведенные в книге тексты программ, или еще хуже копировать их с CD,то Вы всегда будете чайником.
Нельзя научиться стихосложению переписывая стихи Пушкина.
Развивайте алгоритмическое мышление.
Придумывайте себе задачи и сами их решайте.
Можно взять пример из книги, но текст программы писать не подсматривая, пользуясь только справкой Delphi. И только в крайнем случае, когда совсем непонятно, можно посмотреть как сделано в примере, но только маленький кусочек кода.
Для начала задание:
Откройте в Delphi новый проект, положите на форму кнопку TBitButton, и не написав не единой строчки кода, а только правильно выставив в инспекторе объектов свойства кнопки добейтесь чтоб кнопка завершала работу приложения.
Попробуйте разобраться самостоятельно.
Успехов Вам.
Ответ #4. Отвечает эксперт: Denisss
Здравствуйте, Анна Юрьевна!
Для начала, если траффик позволяет, то скачайте программу Delphi World (http://www.delphiworld.narod.ru/dw.html) - в ней есть ответы на многие вопросы.
Удачи!
 |
Ответ отправил: Denisss (статус: 2-ой класс)
Время отправки: 25 октября 2006, 21:21
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 0.
31 января 2011, 19:17: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|