Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Шичко Игорь
Статус: Практикант
Рейтинг: 206
∙ повысить рейтинг >>
Виктор Пырлик
Статус: Профессионал
Рейтинг: 57
∙ повысить рейтинг >>
Genia007
Статус: Студент
Рейтинг: 50
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1241
от 27.11.2008, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 403, Экспертов: 52
В номере:Вопросов: 4, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 151294: Уважаемые эксперты! Можно ли в компонент TListBox вместо обычных строк выводить TPanel? Или хотя бы вставить TButton. Как выводить в строки битмапы я нашёл, а вот вставить какой-нибудь компонент - нет. Если можно - примером. Спасибо. ...


Вопрос № 151333: Уважаемые эксперты,подскажите пожалуйста где возможно скачать компонент ServerSocket. Заранее благодарен. P.S. у меня нету меню COMPONENT.......
Вопрос № 151393: Здравствуйте! Подскажите пожалуйста как записать дерево TTreeView в ini-файл. Буду очень признательна! Заранее спасибо!...
Вопрос № 151420: Здравствуйте Сoupler! Отправляю этот вопрос только Вам. Очень понравился Ваш ответ на вопрос № 150853. Я как только пополню счёт мобильника - поблагодорю смс-кой. Только ещё очень нужно, чтобы Вы прокомментировали код модуля (желательно построчно), ...< hr size=1 noshade>

Вопрос № 151.294
Уважаемые эксперты! Можно ли в компонент TListBox вместо обычных строк выводить TPanel? Или хотя бы вставить TButton. Как выводить в строки битмапы я нашёл, а вот вставить какой-нибудь компонент - нет. Если можно - примером. Спасибо.
Отправлен: 21.11.2008, 14:10
Вопрос задал: Feanar (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Drbear
Здравствуйте, Feanar!
можно использовать такой вариант (в приложении). На форме 1 TListBox (ListBox4) и 2 Кнопки (Button6 и Button7). Предполагается, что ListBox4 заполнен. Не забывайте уничтожать созданные элементы.

Приложение:

Ответ отправил: Drbear (статус: Студент)
Ответ отправлен: 21.11.2008, 14:28

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236233 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 151.333
    Уважаемые эксперты,подскажите пожалуйста где возможно скачать компонент ServerSocket. Заранее благодарен.
    P.S. у меня нету меню COMPONENT....
    Отправлен: 21.11.2008, 19:12
    Вопрос задал: Dorik (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Кэр Лаэда
    Здравствуйте, Dorik!

    TserverSocket как и TClientSocket
    не нужно скачивать он уже есть в Delphi просто его нужно добавить в палитру компонентов

    рассказываю на примере bds2006 т.к. другой версии Delphi нету под рукой, но суть от этого не меняется

    меню Components - install packages там нажимаете кнопку add и в списке файлов в директории Bin вашей Delphi найдите файл dclsockets100.bpl
    когда вы его добавите в Delphi на палитре компонентов на закладке Internet появится нужный вам компонент.
    ---------
    Я знаю что ничего не знаю, но я знаю больше, чем тот кто думает что знает все
    Ответ отправил: Кэр Лаэда (статус: Практикант)
    Ответ отправлен: 21.11.2008, 19:24

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236264 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 151.393
    Здравствуйте! Подскажите пожалуйста как записать дерево TTreeView в ini-файл. Буду очень признательна!
    Заранее спасибо!
    Отправлен: 22.11.2008, 01:13
    Вопрос задала: Сотникова Анастасия Викторовна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Genia007
    Здравствуйте, Сотникова Анастасия Викторовна!
    Если Вы хотите записать в ini-файл только текст, то можно поступить так:

    Код:

    uses IniFiles;

    procedure TForm1.Button3Click(Sender: TObject);
    var
    I: Integer;
    IniFile: TIniFile; // Для записи информации в ini файл
    items: string;
    begin
    // Попробовать записать настройки программы в ini файл
    Try
    IniFile := TIniFile.Create('c:TreeView1.ini'); // Создали экземпляр объекта
    For i:= 0 to TreeView1.Items.Count - 1 do
    begin
    items:= 'item_' + IntToStr(I);
    IniFile.WriteString('TreeView', items, TreeView1.Items.Item[I].Text);
    end;
    IniFile.Free; // Закрыли файл, уничтожили объект и ос вободили память
    Except
    Application.Messagebox('Немогу сохранить настройки программы', 'Внимание!', MB_ICONEXCLAMATION); // Сообщение об ошибке
    end;
    end;


    А если нужно полностью с рисунками то так, правдо файл получается не настоящий ini:

    Код:

    procedure TForm1.Button3Click(Sender: TObject);
    var
    Fi: TFileStream;
    begin
    Fi := TFileStream.Create('c:TreeView.ini', fmCreate or fmShareCompat);
    try
    Fi.WriteComponent(TreeView1);
    finally
    Fi.Free;
    end;
    end;


    и загрузить:

    Код:

    procedure TForm1.Button4Click(Sender: TObject);
    var
    Fi: TFileStream;
    begin
    Fi := TFileStream.Create('c:TreeView.ini', fmOpenRead or fmShareDenyWrite);
    try
    Fi.ReadComponent(TreeView1);
    finally
    Fi.Free;
    end;
    end;

    ---------
    Помогли тебе, помоги и ты.
    Ответ отправил: Genia007 (статус: Студент)
    Ответ отправлен: 23.11.2008, 13:02

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236413 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 151.420
    Здравствуйте Сoupler! Отправляю этот вопрос только Вам. Очень понравился Ваш ответ на вопрос № 150853. Я как только пополню счёт мобильника - поблагодорю смс-кой. Только ещё очень нужно, чтобы Вы прокомментировали код модуля (желательно построчно), просто я новичок в Delphi. У меня есть хороший опыт работы с языком Pascal, так что просто выделите каким образом происходит создание класса, также как узнаем имя класса, имя предка класса компонентов и т.д. (как с предыдущего моего вопроса). Спасибо Вам за помощь.

    Код:
    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, ExtCtrls, Buttons;

    type
    TForm1 = class(TForm)
    Button1: TButton;
    Edit1 : TEdit;
    Memo1: TMemo;
    BitBtn1: TBitBtn;
    Image1: TImage;
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    var
    i: integer;
    s: string;
    begin
    for i := 0 to form1.ComponentCount - 1 do
    begin
    s := form1.Controls[i].ClassName;
    s := s + ' Parent=' + form1.Controls[i].ClassParent.ClassName + ' Memory: ' + inttostr(form1.Controls[i].InstanceSize);
    if form1.Controls[i] is TGraphicControl then
    s := s + ' Данный клас порожден от TGraphicControl';
    showmessage(s);
    end;
    end;

    end.
    Отправлен: 22.11.2008, 13:22
    Вопрос задал: compile (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Coupler
    Здравствуйте, Compile!
    Прокомментировал как мог, просто код очень простой - используются только методы и свойства класса TObject (в этом и состояло задание).
    Создания классов TForm1, TButton и т.д. нет, так как за это отвечает библиотека VCL.
    По всем методам TObject есть справка в Delphi.
    procedure TForm1.FormCreate(Sender: TObject);
    var
    i: integer;//счетчик для выбора компонентов
    s: string;//строка, которую выводим
    begin
    for i := 0 to form1.ComponentCount - 1 do//перебираем все компоненты на форме от нулевого до последнего
    begin
    s := form1.Controls[i].ClassName;//имя класса (ну, собственно, ClassName и есть)
    s := s + ' Parent=' + form1.Controls[i].ClassParent.ClassName + ' Memory: ' + inttostr(form1.Controls[i].InstanceSize);//имя родителя и размер памяти
    if form1.Controls[i] is TGraphicControl then//is проверяет, можно ли от одного класса перейти к другому с помощью наследования
    s := s +  9; Данный клас порожден от TGraphicControl';
    showmessage(s);//выводим полученную строку
    end;
    end;
    Ответ отправил: Coupler (статус: Специалист)
    Ответ отправлен: 22.11.2008, 18:03

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 236362 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.12 от 19.11.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное