Гутен морген! Вот делаю я уже программу для компьютерного клуба "@рен@". Ну что-то вроде сетевого менеджера (контроль времени, трафика, небольшое удалённое администратирование и т.п.). Для начала, подскажите как мне получить массив компов в локальной сети (ИМХО тип локалки не влияет на способ) и доступные диски. ps: Вникаю вообще быстро, но нет времени совсем (грузит учёба :((( Да и хелп в 6.0 не рус., да и в нём помойму нету описания функций и процедур :((( Кое что вылавливаю из екземплов.... И по этому, пожалуйста, не надо критиковать(типа: "Вопрос задан не корректно/не конкретно!", "О майн год! Этот вопрос каждый день!" и т.п.), просто наводочку дайте(процедурку/функцию). ззы: А вообшче спасибо! Без вас, экспертов, топтался на месте бы в раза 3 времени больше.
Приветствую Вас, KODer! ===== Pro bono publico, no bloody panico! ===== Если говорят "вопрос задан не корректно", значит, по видимому, так и есть... Ты меня просто настроил на "придирание" к словам. Итак. "Массив компов в локальной сети" можно получить путем покупки означенных компов и организации их в локальную сеть, методом непосредственного их соединения при помощи прямого кабельного, модемного, а также подключения по средствам сетевых адаптеров, с последующей настройкой вышеозначенного оборудования, а также специализированного программного обеспечения и сетевых протоколов... Гы-гы-гы... Теперь серьезно. Можно получить _имена_ компьютеров для данной рабочей группы. В приложении описан пример заполнения листбокса именами машин, входящих в ту же рабочую группу, что и компьютер, на котором запущена данная программа.
Приложение: Ответ отправлен: 18.11.2002, 12:40 Отправитель: Артём Шегеда
Вопрос № 285
Здравствуйте!! Мне нужно написать процедуру которая бы переводила, введенную пользователем денежную сумму (число) в строку, то есть сумму прописью: Например: 5673,60 Результат: пять тысяч шестьсот семьдесят три рубля 60 к. Может у кого-нибудь есть готовое решение этой проблемы PS: До ужаса лень писать такую скучную процедуру.
Добрый день, Orlando! ===== Pro bono publico, no bloody panico! ===== Лень написать процедуру? Тут не процедуру, тут ПРОЦЕДУРИЩУ нужно состряпать. А и скучать тут не придется. По сути: наверняка в Королевстве Дельфи найдется интересующая тебя информация (http://www.delphikingdom.com). Ответ отправлен: 17.11.2002, 14:37 Отправитель: Idle Sign
Вопрос № 286
Располоиж на форме картинку. на эту картинку поместил чекбокс. Можно сделать, чтобы фон у этого чекбокса сливался с картинкой, т.е. был прозрачным?
Боюсь, что простыми методами эта проблема не решается. :(по крайней мере за полчаса я такого не сделал). Придётся создавать свой контроль от TCustomCheckBox и перехватывать сообщение WM_PAINT. А уже в нём выводить текст с прозрачным фоном (SetBkMode) или при создании указать, что контрол будет иметь прозрачный фон (например, создав HBrush стилем Hollow). Сам я такого не делал, так что извини, если что не так... Ответ отправлен: 18.11.2002, 13:46 Отправитель: Артём Шегеда
Вопрос № 287
Здравствуйте, Ув.Эксперты! Вопрос такой. Я создал таблицу StringGrid, c заголовком fixed row. Когда пишу в fixed row заголовки для столбцов, то они записываются в одну строку, а в заданную ширину столбцов не помещаются,надо перенести на след.строку, пробовал символ переноса написать в строке типа #20, но может я ошибаюсь, но вместо переноса он пишет верт. черту. Подскажите, как сделать перенос. Kolyan.
Приветствую Вас, Kolyan! помоему никак... и уж всяко не #20.. попробуй #10#13 (у меня делф не стоит) Ответ отправлен: 18.11.2002, 20:55 Отправитель: Painbringer Отвечает Vladimir
Приветствую Вас, Kolyan! Первое, перевод строки вообще-то #13#10 (но это все-равно не поможет). Ну, а по-проблеме, что приходит на ум -- это использовать две фиксированные строки, только между ними убрать линии (это в Options goFixedHorzLine перевести в False). Можно, если есть желание, использовать TDrawGrid вместо TStringGrid, но с ним надо разбираться.
Ответ отправлен: 18.11.2002, 15:50 Отправитель: Vladimir Отвечает Артём Шегеда
Приветствую Вас, Kolyan!
Сочуствую, но TStringGrid не умеет переносить слова заголовка на новую строку. Но отчаиваться не стОит - создайте обработчик события OnDrawCell и рисуйте всё, что Вам вздумается.
Приложение: Ответ отправлен: 18.11.2002, 16:00 Отправитель: Артём Шегеда Отвечает Рыжик
Добрый день, Kolyan! Чтобы сделать перенос строк в StringGrid, используйте событие OnDrawCell. В обработчике напишите следующее: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var Strings:TStrings; i:integer; begin Strings:=TStringList.Create; try Strings.Text:=StringGrid1.Cells[ACol,ARow]; StringGrid1.Canvas.FillRect(Rect); for i:=0 to Strings.Count-1 do StringGrid1.Canvas.TextOut(Rect.Left,Rect.Top-i*StringGrid1.Font.Height,Strings[i]); finally Strings.Free; end; end; И разделитель строк задавайте так: procedure TForm1.Button1Click(Sender: TObject); begin StringGrid1.Cells[0,0]:='Line1'#13#10'Line2'; end;
Ответ отправлен: 19.11.2002, 11:07 Отправитель: Рыжик Отвечает Idle Sign
Приветствую Вас, Kolyan! ===== Pro bono publico, no bloody panico! ===== Символ с кодом #20 - пробел. Для переноса требуется два символа #13#10 - переход на другую строку и возврат каретки.
Ответ отправлен: 19.11.2002, 11:21 Отправитель: Idle Sign
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.