Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2008, 23:19   #1
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию Шрифты в TCombobox

Добрый вечер. Кто знает, как в TCombobox отобразить список шрифтов, установленных на компьютере.
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 19.10.2008, 23:27   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от Claster Посмотреть сообщение
Добрый вечер. Кто знает, как в TCombobox отобразить список шрифтов, установленных на компьютере.
Для отображения шрифтов используйте компонент FontDialog.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 19.10.2008, 23:36   #3
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

А процедургу не могли бы вы написать для отображения именно в Комбобоксе
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 20.10.2008, 00:20   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да, пожалуйста.
Combobox1.Items:=Screen.Fonts;
Хотите составить конкуренцию MSWord-у?
mihali4 вне форума Ответить с цитированием
Старый 20.10.2008, 01:07   #5
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Я так понимаю надо применя в процедуре DropDown.
Вопрос. Как сделать что бы выбранный шрифт был применён к тексту в RichEdit
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 20.10.2008, 01:34   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Открою вам страшную тайну...
Зайдите в каталог ...\Delphi7\Demos\RichEdit.
Там находится пример готового текстового редактора, который специально для вас вложили в комплект Дельфи разработчики из Борланда. Там есть все, вас интересующее.
mihali4 вне форума Ответить с цитированием
Старый 20.10.2008, 11:28   #7
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Да да я в курсе, но дело в том что я сдела аналогично тому как там, всё компилит но списка шрифтов нету!
Гляньте скажие в чём ошибка
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    Editor: TRichEdit;
    procedure ComboBox1Change(Sender: TObject);
  private
    FUpdating: Boolean;
    function CurrText: TTextAttributes;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function TForm1.CurrText: TTextAttributes;
begin
  if Editor.SelLength > 0 then Result := Editor.SelAttributes
  else Result := Editor.DefAttributes;
end;


procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  if FUpdating then Exit;
  CurrText.Name := ComboBox1.Items[ComboBox1.ItemIndex];
end;

end.
Вложения
Тип файла: rar Rich.rar (2.6 Кб, 16 просмотров)
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 20.10.2008, 11:34   #8
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Combobox1.Items:=Screen.Fonts;
if ComboBox1.Items.Count>0 then
 ComboBox1.Text:= Editor.Font.Name;
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 20.10.2008, 11:58   #9
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Странно текст остаёться всё тотже не меняется!
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 20.10.2008, 13:45   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Claster Посмотреть сообщение
Странно текст остаёться всё тотже не меняется!
А что же тут странного? Вы нигде атрибуты не меняете. И функция ваша просто возвращает атрибуты выделенного текста...
Зря манкируете моим предложением насчет борландовского редактора.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TComboBox! samlay Общие вопросы Delphi 8 03.07.2008 22:11
TCombobox kalyan_ne_@ Компоненты Delphi 10 13.05.2008 09:44
..TComboBox.. Ensoph Компоненты Delphi 5 29.06.2007 16:36
Глючит TComboBox в Delphi7.0 And1 Компоненты Delphi 17 03.03.2007 01:00